Office文档的Java处理包 Apache POI 项目 10 周年了
fmms 13年前
Apache 基金会 <a href="/misc/goto?guid=4958188309578100893" target="_blank">宣布</a> Apache POI 十周年了。Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。这样一个项目能坚持 10 一直到今天,真是非常的不容易。目前 POI 最新的版本是 <a href="http://www.open-open.com/news/view/a08442">3.8.0 Beta4</a> <p>Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。目前POI已经有了Ruby版本。</p> <p>结构:</p> <ul> <li>HSSF - 提供读写Microsoft Excel XLS格式档案的功能。</li> <li>XSSF - 提供读写Microsoft Excel <span class="mw-redirect">OOXML</span> XLSX格式档案的功能。</li> <li>HWPF - 提供读写Microsoft Word DOC格式档案的功能。</li> <li>HSLF - 提供读写Microsoft PowerPoint格式档案的功能。</li> <li>HDGF - 提供读Microsoft Visio格式档案的功能。</li> <li>HPBF - 提供读Microsoft Publisher格式档案的功能。</li> <li>HSMF - 提供读Microsoft Outlook格式档案的功能。</li> </ul> <p>一段处理 EXCEL 文档的示例代码:</p> <pre class="brush:java; toolbar: true; auto-links: false;">// Define a few rows for(short rownum = (short)0; rownum < 30; rownum++) { HSSFRow r = s.createRow(rownum); for(short cellnum = (short)0; cellnum < 10; cellnum += 2) { HSSFCell c = r.createCell(cellnum); HSSFCell c2 = r.createCell(cellnum+1); c.setCellValue((double)rownum + (cellnum/10)); c2.setCellValue(new HSSFRichTextString("Hello! " + cellnum); } }</pre>项目地址: <a href="/misc/goto?guid=4958187983771428385" target="_blank">http://poi.apache.org/</a> <p></p>