jxls官网 : http://jxls.sourceforge.net/getting_started.html
<dependency>
<groupId>net.sf.jxlsgroupId>
<artifactId>jxls-coreartifactId>
<version>1.0.6version>
dependency>
<dependency>
<groupId>org.projectlombokgroupId>
<artifactId>lombokartifactId>
<version>1.18.8version>
dependency>
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 );
}
}
@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();
}
}