序
SXSSFWorkbook是XSSFWorkbook的Streaming版本,實(shí)現(xiàn)了"BigGridDemo"的策略,在導(dǎo)出大量數(shù)據(jù)的時(shí)候,可以避免OOM。
使用實(shí)例@Test public void testWriteLargeData() throws IOException { FileInputStream inputStream = new FileInputStream("mytemplate.xlsx"); XSSFWorkbook wb_template = new XSSFWorkbook(inputStream); inputStream.close(); SXSSFWorkbook wb = new SXSSFWorkbook(wb_template); wb.setCompressTempFiles(true); SXSSFSheet sh = (SXSSFSheet) wb.getSheetAt(0); sh.setRandomAccessWindowSize(100);// keep 100 rows in memory, exceeding rows will be flushed to disk for(int rownum = 4; rownum < 100000; rownum++){ Row row = sh.createRow(rownum); for(int cellnum = 0; cellnum < 10; cellnum++){ Cell cell = row.createCell(cellnum); String address = new CellReference(cell).formatAsString(); cell.setCellValue(address); } } FileOutputStream out = new FileOutputStream("tempsxssf.xlsx"); wb.write(out); out.close(); // dispose of temporary files backing this workbook on disk wb.dispose(); }doc
BigGridDemo
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/67542.html
摘要:通過這個(gè)字段設(shè)置表名的編碼格式,從而兼容不同瀏覽器。獲取對(duì)象放入中字段名五總結(jié)設(shè)置樣式的話可根據(jù)需求進(jìn)行調(diào)整,這個(gè)過程比較費(fèi)時(shí),導(dǎo)出條數(shù)據(jù),無樣式在左右,有樣式需要分鐘。 Springboot+poi導(dǎo)出Excel 一、引入jar包 注意需要引入3.8版本,POI3.8提供了SXSSFWorkbook類,來處理大數(shù)據(jù)內(nèi)存溢出的問題.可設(shè)置默認(rèn)內(nèi)存大小,多出的部分可存入硬盤中,不會(huì)內(nèi)存溢...
摘要:最近在做使用進(jìn)行大數(shù)據(jù)量導(dǎo)出,現(xiàn)在把其整理成工具類供大家參考。版本增加了前綴為相關(guān)的類,主要用于大數(shù)據(jù)量的寫入與讀取。 最近在做使用POI進(jìn)行大數(shù)據(jù)量導(dǎo)出,現(xiàn)在把其整理成工具類供大家參考。Apache POI 3.8版本增加了前綴為SXSSF相關(guān)的類,主要用于大數(shù)據(jù)量的寫入與讀取。關(guān)于ApachePOI導(dǎo)出Excel基本的使用我這里就不詳解了,具體參考: Apache POI官方網(wǎng)站...
摘要:并且在對(duì)的抽象中,每一行,每一個(gè)單元格都是一個(gè)對(duì)象。對(duì)支持使用官方例子需要繼承,覆蓋方法,每讀取到一個(gè)單元格的數(shù)據(jù)則會(huì)回調(diào)次方法。概要Java對(duì)Excel的操作一般都是用POI,但是數(shù)據(jù)量大的話可能會(huì)導(dǎo)致頻繁的FGC或OOM,這篇文章跟大家說下如果避免踩POI的坑,以及分別對(duì)于xls和xlsx文件怎么優(yōu)化大批量數(shù)據(jù)的導(dǎo)入和導(dǎo)出。一次線上問題這是一次線上的問題,因?yàn)橐粋€(gè)大數(shù)據(jù)量的Excel導(dǎo)出...
摘要:接著上一篇基于的和開源庫導(dǎo)出大數(shù)據(jù)報(bào)表一的遺留的問題開始,這篇做優(yōu)化處理。這個(gè)錯(cuò)誤造成的直接問題是數(shù)據(jù)空白,因?yàn)橹粫?huì)執(zhí)行一次,第二次條件就為了。幾經(jīng)波折,終于知道,引起錯(cuò)誤的原因是包沖突,和包的沖突。 接著上一篇《基于haddop的HDFS和Excel開源庫POI導(dǎo)出大數(shù)據(jù)報(bào)表(一)》的遺留的問題開始,這篇做優(yōu)化處理。 優(yōu)化導(dǎo)出流程 在一開始的時(shí)候,當(dāng)我獲取到訂單的數(shù)量,遍歷訂單,獲取...
摘要:消費(fèi)之后,多線程處理文件導(dǎo)出,生成文件后上傳到等文件服務(wù)器。前端直接查詢并且展現(xiàn)對(duì)應(yīng)的任務(wù)執(zhí)行列表,去等文件服務(wù)器下載文件即可。這客戶體驗(yàn)不友好,而且網(wǎng)絡(luò)傳輸,系統(tǒng)占用多種問題。拓展閱讀導(dǎo)出最佳實(shí)踐框架 產(chǎn)品需求 產(chǎn)品經(jīng)理需要導(dǎo)出一個(gè)頁面的所有的信息到 EXCEL 文件。 需求分析 對(duì)于 excel 導(dǎo)出,是一個(gè)很常見的需求。 最常見的解決方案就是使用 poi 直接同步導(dǎo)出一個(gè) exc...
閱讀 1832·2019-08-30 15:55
閱讀 1029·2019-08-26 11:57
閱讀 534·2019-08-26 11:29
閱讀 3376·2019-08-26 10:49
閱讀 1928·2019-08-23 18:40
閱讀 1835·2019-08-23 16:04
閱讀 3122·2019-08-23 11:01
閱讀 2293·2019-08-23 10:56