java实现Excel表格的导入和导出
首先要先知道Excel的有版本的差距,2003和2007,也就是后缀名不同,2003版本后缀名是xls,2007版本是xlsx,版本不同工作簿的创建方式不同,最好创建一个工具类方便使用
首先在pom中导入依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.0.1</version>
</dependency>
创建一个工具类,方便判断格式getWorkbook方法
public static Workbook getWorkbook(String filename, InputStream in)throws Exception{
Workbook wb=null;
String str=filename.substring(filename.lastIndexOf("."));
if(str.equals(excel2003)){
wb= new HSSFWorkbook(in);
}
else if(str.equals(excel2007)){
wb=new XSSFWorkbook(in);
}
else {
throw new Exception("文件格式有误");
}
return wb;
}
下面是导出表格