在页面中实现Excel文档的上传和下载
1、为了方便操作,基于Excel的报表批量上传数据,也就是把Excel中的数据导入到系统中
2、通过java代码生成Excel报表。也就是把系统中的数据导出到Excel中,方便查阅
常见的操作工具:JXL和POI
JXL支持的版本比较旧,兼容性差,所以至今使用较多的是兼容性更强的POI
POI是apache的项目,可对微软的Word,Excel,PPT进行操作,包括office2003和2007,Excle2003和2007
所用到的依赖:
使用POI来创建一个工作簿
有工作表、行、列、单元格的设置
package com.itheima.demo;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
public class POIDemo01 {
public static void main(String[] args) throws Exception{
Workbook workbook = new HSSFWorkbook(); //创建了一个全新(里面什么都没有)的工作薄
Sheet sheet = workbook.createSheet(“demo测试”); //创建了一个全新(里面什么都没有)的工作表
Row row = sheet.createRow(0); //创建了第一行(空的)
Cell cell = row.createCell(0);//创建的是第一行的第一个单元格
cell.setCellValue(“这是我第一次玩POI”);
// 把工作薄输出到本地磁盘
workbook.write(new FileOutputStream(“d://test.xls”));
}
}
目的是在D盘中得到一个xls文件
在IDEA中运行这个类
期间遇到了一次报错
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (default-cli) on project
解决的办法是在pom文件中加入插件
再次运行
出现了乱码
在这里加入一行设置
中文显示就正常了