CSV/Excel Utility - Easy CSV and Excel handling for Java applications
Unfortunately, Java does not offer any methods to simply read CSV files or produce such, not mentioning Excel.
I for myself found it quite easy to work with such files; especially when you need to deal with data from and
to Microsoft Excel.
My CSV/Excel Utility Package, published under the GNU Lesser General Public License, allows you to easily
integrate CSV and Excel functionality into your application, just by using Iterator-like classes for reading,
and PrintStream-like classes for writing. The CSV tools can be configured to use different column delimiter
and separator characters in case you need to adopt some other versions of CSV. The default configuration
conforms to the Excel style of CSV.
The Excel tools conform to the same way that CSV tools behave (see below). Therefore, two new interfaces
TableReader
and TableWriter
were introduced to reflect the common functions. The new
ExcelWriter
allows you to easily create Excel files while still having the flexibility of formatting issues (see
ExcelFormatter
interface). The implementation is based on Apache’s POI library.
Since this CSV/Excel package uses streams, you are able to read from any stream. And, of course, you can
write to any stream. You could even synchronize within your application by applying the
reader/writer synchronization
described in one of my articles.
Please notice that some methods are deprecated since V2.0 and CSVReader and CSVWriter classes are moved into
other packages in favour of readability and structuring of the classes.
Excel functionality is available since version 2.0.
<dependency>
<groupId>eu.ralph-schuster</groupId>
<artifactId>csv</artifactId>
<version>4.3.4</version>
</dependency>
Javadoc API for latest stable version can be accessed here.
CSV is free software: you can redistribute it and/or modify it under the terms of version 3 of the GNU
Lesser General Public License as published by the Free Software Foundation.
CSV is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public License along with CSV. If not, see
http://www.gnu.org/licenses/lgpl-3.0.html.
Summary: