Tuesday, October 14, 2008

Java + Excel XLS

Currently, I am doing a research on various solutions available for java & excel xls integration to be used for our next generation sales quotation tools. I found this article already did some work and compile a list of solution available below:

Library / package License Description
Actuate Spreadsheet Engine Commercial, 30-day trial version available Write Excel (XLS) files.
ExcelAccessor ?
Read and write Excel (XLS) files.
ExcelReader ? JavaWorld article on how to read Microsoft Excel (XLS) files, including code. Requires an installed Microsoft ODBC driver for Excel files, and Sun's ODBC-JDBC driver.
ExtenXLS Commercial, 30-day trial version available Read and write Microsoft Excel (XLS) files.
JACOB project LGPL Java COM bridge with examples to interface Excel.
Java Excel API LGPL Read Excel (XLS) 97, 98 and 2000 files.
Java to Excel conversion ? Write SYLK files, which Excel can import and export.
JExcel Commercial Swing component to integrate Excel via JNI.
jXLS LGPL Create Excel files using XLS templates.
POI Apache Software License 1.1 Read and write Microsoft OLE 2 compound document format files. This includes MS Office files (DOC, XLS, PPT) written with Office versions that were released after 1997.
Snowbound Commercial Read Excel files.
SoftArtisans OfficeWriter Commercial Write Word and Excel files.
Vista JDBC Commercial, 15-day trial version available JDBC driver to access MS Excel (XLS) files.
xlSQL GPL JDBC driver to access MS Excel (XLS) and CSV files.

In addition to this table, following links are viable choice for java & excel integration in the application.

Handle Excel files

Content Tagged with excel + Java

ExtenXLS Java Spreadsheet SDK

XLSBeans - mapping Excel sheets to POJOs

Java Excel API

JACOB - JAVA-COM Bridge to call COM components

The Java-Excel solution

Read and Write Microsoft Excel Documents with Jakarta's POI - (The Excel Document Model)

Excel Reports with Apache Cocoon and POI

Jxcell

j-integra - Accessing Excel from Java

ActiveXLS™ Professional for Java

Apache POI - Java API To Access Microsoft Format Files

jXLS - generating Excel files using XLS templates

2 comments:

NAV_JAMS said...

Hi Hai,

Currently I am Using Appace POI in my application to generate the Excel report, but in POI there is a row limit.(65536)in MS offce 2003.

Can you provide other java API which I can use to generate a report with more then 65536 limit(In MS office 2007).

Anonymous said...

Thanks for the info and links!

´