大神们,求将List<Map>中的数据写入EXCEL(EXCEL表格需生成)的方法。
3个回答
展开全部
先导入 jxl 然后我给你一段可以用的代码,但是我这个例子里面那个 row 是 xlsRows 这个list中的一个list,相当于你的一个Map,我这边不是一个Map 我用的数据结构式 List<List> 你自己把那个换成 Map 结构的写法就可以了
//-----------------------------------------------------------------
//step1 保存一个临时excel到temp目录下
//-----------------------------------------------------------------
File exportFile = null;
try {
exportFile = new File(URLDecoder.decode(tempFile.getAbsolutePath()+"/"+System.currentTimeMillis()+".xls",System.getProperty("file.encoding")));
//新建一个excel文件
exportFile.createNewFile();
//新建excel文件
WritableWorkbook book = Workbook.createWorkbook(exportFile);
WritableSheet sheet = book.createSheet(sheetName, 0); //新建一个sheet
//3.添加数据
int rowNum = 0;
int colNum = 0;
for(List<String> row:xlsRows){
colNum=0;
for(String value:row){
try {
Label rowDataLabel = new Label(colNum, rowNum, value);
sheet.addCell(rowDataLabel);
} catch (Exception e) {
logger.error("生成excel 数据 错误! 行数:"+rowNum + " 列数: "+colNum,e);
}
colNum++;
}
rowNum++;
}
book.write();
book.close();
} catch (IOException e) {
logger.error("生成excel错误!",e);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询