1、什么是POI?
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。
POI提供的功能?
- HSSF-提供读写Microsoft Excel XLS格式档案的功能。
- XSSF-提供读写Microsoft Excel OOXML XLSX格式档案的功能。
- HWPF-提供读写Microsoft Word DOC格式档案的功能。
- HSLF-提供读写Microsoft PowerPoint格式档案的功能。
- HDGF-提供读Microsoft Visio格式档案的功能。
- HPBF-提供读Microsoft Publisher格式档案的功能。
- HSMF-提供读Microsoft Outlook格式档案的功能。
2、Excel的基本构成:
- Excel首先是一个文件(File);
- 一个文件是一个Excel工作簿(Workbook);
- 一个工作簿中有多个工作表(Sheet);
- 一个工作表中有多个数据行(Row);
- 一个数据行中有多个单元格(Cell);
- 单元格中有单元格值,样式等。
3、POI-Excel
3.1、WorkBook
该接口表示一个工作簿。
XLS文件的实现类为HSSFWorkbook。
XLSX文件的实现类为XSSFWorkbook。
常用方法:
- new HSSFWorkbook(FileInputStream)
- new XSSFWorkbook(FileInputStream)
- 从指定参数文件输入流获取Excel工作簿对象。
- new HSSFWorkbook() / new XSSFWorkbook()
- 创建Excel工作簿对象。
- Sheet getSheetAt(int)
- 获取指定参数索引SHEET页(参数0表示获取第一个SHEET页)。
- Sheet getSheet(String)
- 获取指定参数名SHEET页。
- Sheet createSheet(String) / createSheet()
- 创建指定参数名 /默认名称(Sheet+数字) 的SHEET页并获取刚创建的SHEET页对象。
- int getActiveSheetIndex()
- 获取当前正在操作的SHEET页索引(从0开始)。
- int getSheetIndex(String)
- 获取指定参数SHEET页名的索引(从0开始)。
- int getSheetIndex(Sheet)
- 获取指定参数SHEET页的索引(从0开始)。
- void removeSheetAt(int)
- 删除指定参数下标的SHEET页。
- write(OutputStream arg0)
- 将工作簿对象写入文件输出流。
3