public static File getExcelFile(String Globalfile,String targetPath,List<List> listcontent)throws Exception{
File filereturn = null;
if(Globalfile.indexOf(".")>0&&listcontent!=null){
File file = new File(Globalfile);
String name = file.getName();
name = (new Random().nextLong())+name.substring(name.lastIndexOf("."));
Workbook wb = Workbook.getWorkbook(file);
filereturn = new File(targetPath+name);
WritableWorkbook book = Workbook.createWorkbook(filereturn,wb);
WritableSheet ws = book.getSheet(0);for(int i=1;i<=listcontent.size();i++){
List listc = listcontent.get(i-1);
for(int j=0;j<listc.size();j++){
String str = listc.get(j);
Label lb = new Label(j,i,str);
ws.addCell(lb);
}
}
book.write();
wb.close();
book.close();
}
return filereturn;
}

本文介绍了一个Java方法用于将列表数据批量写入到Excel文件中。该方法接受一个Excel模板路径、目标文件路径及待写入的数据列表作为参数,并返回写入完成后的文件对象。文中展示了如何使用JDK自带的API实现这一功能。

1929

被折叠的 条评论
为什么被折叠?



