项目作者: technicalguru

项目描述 :
CSV/Excel Utility - Easy CSV and Excel handling for Java applications
高级语言: Java
项目地址: git://github.com/technicalguru/csv.git
创建时间: 2016-11-17T13:57:20Z
项目社区:https://github.com/technicalguru/csv

开源协议:GNU General Public License v3.0

下载


Overview

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.

Code Examples

  1. <dependency>
  2. <groupId>eu.ralph-schuster</groupId>
  3. <artifactId>csv</artifactId>
  4. <version>4.3.4</version>
  5. </dependency>

Version Notes

  • v4.3.0 requires Java 21

API Reference

Javadoc API for latest stable version can be accessed here.

Contribution

License

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:

  1. You are free to use all this code in any private or commercial project.
  2. You must distribute license and author information along with your project.
  3. You are not required to publish your own source code.