什么是 Apache POI?
Apache POI是Apache组织提供的开源的工具包(jar包),Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。
结构:
HSSF - 提供读写Microsoft Excel格式档案的功能。
XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。
HWPF - 提供读写Microsoft Word格式档案的功能。
HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
HDGF - 提供读写Microsoft Visio格式档案的功能。
对应的java编程操作:
以XSSF为例:
1. 创建Excel工作文件对象
XSSFWorkbook wb = new XSSFWorkbook();
2. 根据文件对象创建表格对象
XSSFSheet sheet=workbook.createSheet( 参数是字符串,表示给创建的表格取 表名 )
3. 根据表格对象创建表格的行对象
XSSFRow row=sheet.createRow(参数是int型,表示是第几行) 下标从0开始
4. 根据行对象创建表格的单元格对象
XSSFCell cell=row.creatCell(参数是int型,表示是第几个单元格)
5. 往指定的位置插入数据
cell.setCellValue(要写入表格的值 )
6. 将数据以流的方式存储到文件中
workbook.write(new FileOutputStream("文件要存入的路径"))
示例代码:
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("测试表");
XSSFRow rowHeader = sheet.createRow(0);
sheet.setColumnWidth(0, 100 * 50);
rowHeader.createCell(0).setCellValue("编号");