From c2d02b54b961fe9c1d3b85bd0706b4410d8b39f7 Mon Sep 17 00:00:00 2001
From: Nick Burch
The POI project consists of APIs for manipulating various file formats
- based upon Microsoft's OLE 2 Compound Document format using pure Java. In short, you can
- read and write MS Excel files using Java. Soon, you'll be able to read and write
- Word files using Java. POI is your Java Excel solution as well as your Java Word solution.
- However, we have a complete API for porting other OLE 2 Compound Document formats and welcome
- others to participate.
+ based upon Microsoft's OLE 2 Compound Document format, and Office OpenXML format, using
+ pure Java. In short, you can read and write MS Excel files using Java. In addition,
+ you can read and write MS Word and MS PowerPoint files using Java. POI is your Java Excel
+ solution (for Excel 97-2007). However, we have a complete API for porting other OLE 2
+ Compound Document formats and welcome others to participate.
OLE 2 Compound Document Format based files include most Microsoft Office
files such as XLS and DOC as well as MFC serialization API based file formats.
+ Office OpenXML Format based files include the new (2007+) xml based file formats,
+ including Microsoft office files such as XLSX, DOCX and PPTX.
+
As a general policy we try to collaborate as much as possible with other projects to
provide this functionality. Examples include: Cocoon for
@@ -87,7 +91,7 @@
We'll tackle this on a component level. POI refers to the whole project.
- So why should you use POIFS or HSSF?
+ So why should you use POIFS, HSSF or XSSF?
You'd use POIFS if you had a document written in OLE 2 Compound Document Format, probably written using
@@ -96,8 +100,10 @@
we say that POIFS is the most complete and correct implementation of this file format to date!
- You'd use HSSF if you needed to read or write an Excel file using Java (XLS). You can also read and modify
- spreadsheets using this API, although right now writing is more mature.
+ You'd use HSSF if you needed to read or write an Excel file using Java (XLS). You'd use
+ XSSF if you need to read or write an OOXML Excel file using Java (XLSX). The combined
+ SS interface allows you to easily read and write all kinds of Excel files (XLS and XLSX)
+ using Java.
HSSF is our port of the Microsoft Excel 97(-2003) file format (BIFF8) to pure Java. It supports read and write - capability. Please see the HSSF project page for more information.
+HSSF is our port of the Microsoft Excel 97(-2007) file format (BIFF8) to pure + Java. XSSF is our port of the Microsoft Excel XML (2007+) file format (OOXML) to + pure Java. They both supports read and write capability. Please see + the HSSF+XSSF project page for more + information.
HWPF is our port of the Microsoft Word 97 file format to pure -- 2.39.5