课程介绍
EasyPoi使用入门
1.Java操作Excel
2.SpringMVC导出数据
3.SpringMVC导入数据
4.数据字典的认识
一,配置使用poi的包
两款操作java操作办公框架
jxl: jxl早期只对excel操作,在处理excel上面有很多的优势 jxl在写入上要快一点
缺点:效率低,图片支持不完善,对格式的支持不如POI强大
poi:excel和word,ppt都可以才有 poi在读取上面要快一点
缺点:不成熟,代码不能跨平台,兼容性不是那么好
<!-- poi支持的jar包 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.11</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.11</version>
</dependency>
使用poi完成九九乘法表
导出
@Test
public void testPoiWrite99() throws Exception{
//创建一个工作薄
XSSFWorkbook workbook = new XSSFWorkbook();
//创建一个表格
XSSFSheet sheet = workbook.createSheet("九九乘法表");
for (int i = 1; i <=9 ; i++) {
XSSFRow row = sheet.createRow(i-1);
for (int j = 1; j <= i ; j++) {
//创建一个单元格
XSSFCell cell = row.createCell(j-1);
cell.setCellValue(i+"*"+j+"="+(i*j));
}
}
//输出
FileOutputStream out = new FileOutputStream(
new File("99.xlsx"));
workbook.write(out);
out.close();
}
用poi导入办公文件
@Test
public void testPoiRead() throws Exception{
//读取
FileInputStream fis = new FileInputStream(
new File("empread.xlsx"));
//得到工作薄
XSSFWorkbook workbook = new XSSFWorkbook(fis);
//得到第一个表格
XSSFSheet spreadsheet = workbook.getSheetAt(0);
//获取表格所有的row
Iterator <Row> rowIterator = spreadsheet.iterator();
int count = 0;
//循环行
while (rowIterator.hasNext()) {
count