java导入和导出表格

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;}

下面是导出表格