User Ratings

★★★★★
★★★★
★★★
★★
37
3
0
0
3
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5

Rate This Project
Login To Rate This Project

User Reviews

  • Excellent
  • Fast and easy
  • why are you guys hardcoded "null" while writing object to csv. anyspecif reason? In BeanToCSV class for (Method getter : getters) { /* 128 */ Object value = getter.invoke(bean, (Object[])null); /* 129 */ if (value == null) /* 130 */ values.add("null"); /* */ else { /* 132 */ values.add(value.toString()); /* */ }
  • Library does exactly what it should do. Quick response from developers.
  • I would like to use, but it's buggy. Try to save this> writer.writeNext(new String[]{"te\\\"st", "test"}); And try to read... Csv reader not able to read this file... Furthermore, unable to use on java 6 projects.
  • De-facto standard for parsing CSV.
  • For those wondering where to find this on Maven Central, the package name was changed to com.opencsv (see the news item "OpenCSV 3.1 is out in maven central!"). Add something like this your pom. <dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>3.1</version> </dependency>
  • Please upload this to Maven Central Repository! Thanks!
    1 user found this review helpful.
  • Pros: Quick and easy way to read CSV. We use it from Play framework (trough a scala wrapper) to read bulk user data. Cons: There some issues with quotes, etc. No progress on that since 2012.
  • very good project, thanks!
  • It saves my time. highly recommended
  • Opencsv works great for me.
  • Good and useful software
  • a nice project but is it still moving on?
    1 user found this review helpful.
  • Opencsv works great. Recommended!
  • Really nice realization.
  • Very often, the first line in a CSV file contains the field names. I created a little function that takes the list of lines as returned by Open CSV, and converts it to a list of maps, based on these field names. /** * @param lines a list of N CSV lines, as returned from reader.readAll(). * <p>The first line is assumed to be a header line, containing field names. * @return a list of (N-1) maps, one for each non-header line, with a map from the field name to its value. */ public static List<Map<String,String>> linesToMaps(List<String[]> lines) { if (lines.size()<1) throw new IllegalArgumentException("No heading line - no field names"); String[] fieldNames = lines.get(0); List<Map<String, String>> maps = new ArrayList<Map<String,String>>(); for (int iLine=1; iLine<lines.size(); ++iLine) { String[] line = lines.get(iLine); Map<String,String> map = new LinkedHashMap<String,String>(); // use linked hash map to keep the field order for (int iField=0; iField<line.length; ++iField) map.put(fieldNames[iField], line[iField]); maps.add(map); } return maps; }
  • very fast parser with good algorithm
  • I use this software. Thank you for your work.
  • Straight forward SIMPLE user interface.
  • Very very good. Using for a long time.
  • always reliable. One of the first utilities I load on every new PC.
  • Good work, thanks!
  • Very good project. Try the beta for Windows, its freaking fast.
  • Very good O.S. Software.
Show next 25 reviews >