大神们,求将List<Map>中的数据写入EXCEL(EXCEL表格需生成)的方法。

再求将List<Map>中的数据写入EXCEL并直接导出的方法。... 再求将List<Map>中的数据写入EXCEL并直接导出的方法。 展开
 我来答
fendou12222
推荐于2017-11-26 · 超过16用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:39.6万
展开全部

先导入 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);
 }
王培帅
2014-01-22 · TA获得超过138个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:123万
展开全部
POI比jxl给力多了 jxl只能对excel03操作 POI则都可以 你总不能要求人家每次使用的时候都要以03版本为基础吧。不过POI只有一个问题没法解决 内存消耗比较大 如果并发的话要考虑这个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-21
展开全部
找个POI的例子,就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式