jxls数据出为excel 表格
jxls官网 : http://jxls.sourceforge.net/getting_started.html
1、 导入依赖
<!-- https://mvnrepository.com/artifact/net.sf.jxls/jxls-core -->
<dependency>
<groupId>net.sf.jxls</groupId>
<artifactId>jxls-core</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
2、工具类
public class ReportUtils {
public static void generateReportByTemplate(String templatePath , Map<String, Object> reportData , String reportPath) throws IOException, InvalidFormatException {
XLSTransformer transformer = new XLSTransformer() ;
transformer.transformXLS(templatePath , reportData , reportPath );
}
}
3、建立模板
4、测试
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Fruit {
private String name;
private int price ;
}
public static void main(String[] args){
String templatePath = "D:" + File.separator + "template.xlsx" ;
String reportPath = "D:" + File.separator + "report.xlsx" ;
List<Object> list = new ArrayList<>() ;
list.add(new Fruit("苹果",10));
list.add(new Fruit("葡萄",30));
list.add(new Fruit("香蕉",20));
Map<String,Object> map = new HashMap<>();
map.put("list",list)
try {
generateReportByTemplate(templatePath ,map , reportPath) ;
} catch (IOException e) {
e.printStackTrace();
} catch (InvalidFormatException e) {
e.printStackTrace();
}
}