亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java apache poi 根據模板導出excel效率問題

java apache poi 根據模板導出excel效率問題

露水小葉 2016-11-23 14:02:00
我現在數據庫的數據時1620條,查詢用了400ms左右,但是光是循環讀取數據寫入excel就用了7000ms左右,實現太慢了,我也想過用多線程的方式,但是多線程處理list循環后會順序就不是想要的順序了,希望做過導出excel的大神,可以給我推薦一個按照模板導出excel高效的代碼,謝謝。private?ExcelTemplate?handlerObj2Excel?(String?template,List?objs,Class?clz,boolean?isClasspath)??{ ExcelTemplate?et?=?ExcelTemplate.getInstance(); try?{ if(isClasspath)?{ et.readTemplateByClasspath(template); }?else?{ et.readTemplateByPath(template); } List<ExcelHeader>?headers?=?getHeaderList(clz); Collections.sort(headers); //輸出標題 et.createNewRow(); for(ExcelHeader?eh:headers)?{ et.createCell(eh.getTitle()); } //輸出值 long?start?=??System.currentTimeMillis(); for(Object?obj:objs)?{ et.createNewRow(); for(ExcelHeader?eh:headers)?{ et.createCell(BeanUtils.getProperty(obj,getMethodName(eh))); } } //寫入序號 et.insertSer(); System.out.println("創建excel耗時間:"+(System.currentTimeMillis()?-?start)); }?catch?(IllegalAccessException?e)?{ e.printStackTrace(); }?catch?(InvocationTargetException?e)?{ e.printStackTrace(); }?catch?(NoSuchMethodException?e)?{ e.printStackTrace(); } return?et; }
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 4160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號