POI简介
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
基本结构
- HSSF - 提供读写[Microsoft Excel](https://baike.baidu.com/item/Microsoft Excel)格式档案的功能。
- XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。
- HWPF - 提供读写[Microsoft Word](https://baike.baidu.com/item/Microsoft Word)格式档案的功能。
- HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
- HDGF - 提供读写[Microsoft Visio](https://baike.baidu.com/item/Microsoft Visio)格式档案的功能。
Excel案例基本示例
-
创建Excel文档
public class CreateXL { /** Excel 文件要存放的位置,假定在D盘下*/ public static String outputFile = "D:\\test.xls"; public static void main(String argv[]) { try { // 创建新的Excel 工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel工作簿中建一工作表,其名为缺省值 // 如要新建一名为"效益指标"的工作表,其语句为: // HSSFSheet sheet = workbook.createSheet("效益指标"); HSSFSheet sheet = workbook.createSheet(); // 创建行对象,索引0表示第一行,索引1表示第二行 HSSFRow row = sheet.createRow(0); //在行对象的0索引位置创建单元格对象;一行中的单元格的索引从左到右依次为:0,1,2... HSSFCell cell = row.createCell(0); // 为单元格设置值 cell.setCellValue("增加值"); // 创建字节输出流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的Excel 工作簿数据写入输出流中,输出存盘到电脑硬盘。 workbook.write(fOut); //将流刷出到硬盘 fOut.flush(); // 操作结束,关闭文件 fOut.close(); System.out.println("文件生成..."); } catch (Exception e) { System.out.println("已运行 xlCreate() : " + e)