1.基本API的使用
首先,理解一下一个Excel的文件的组织形式,一个Excel文件对应于一个workbook(HSSFWorkbook),一个workbook可以有多个sheet(HSSFSheet)组成,一个sheet是由多个row(HSSFRow)组成,一个row是由多个cell(HSSFCell)组成。
基本操作步骤
- 用HSSFWorkbook打开或者创建“Excel文件对象”
- 用HSSFWorkbook对象返回或者创建Sheet对象
- 用Sheet对象返回行对象,用行对象得到Cell对象
- 对Cell对象读写。
1.1.首先,需要引入maven依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10.1</version>
</dependency>
1.2.看一个简单的例子
//创建HSSFWorkbook对象(Excel文件对象)
HSSFWorkbook wb = new HSSFWorkbook();
//创建HSSFSheet对象(也就是一页,参数为页的索引)
HSSFSheet sheet = wb.createSheet( "sheet0" );
//创建HSSFRow对象(一行,参数为行的索引)
HSSFRow row = sheet.createRow( 0 );
//创建HSSFCell对象(一个单元格,参数为单元格的索引,0就表示该单元格是该行的第一个单元格)
HSSFCell cell=row.createCell( 0 );
//设置单元格的值(单元格的内容)
cell.setCellValue( "单元格中的中文" );
//输出Excel文件
FileOutputStream output= new FileOutputStream( "d:\\workbook.xls" );
wkb.write(output);
output.flush();