您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Java如何使用POI導出大數據量Excel”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Java如何使用POI導出大數據量Excel”這篇文章吧。
簡介
SXSSFWorkbook 需要poi-ooxml 包3.8 及以上開始支持,我這邊適使用的是3.9 版本,本質是一個XSSFWorkbook 類(Excel2007 ),它使用的方式是采用硬盤空間 來大幅降低堆內存 的占用,在系統的臨時文件夾目錄創建一個臨時文件,然后將所有大于約定行數的數據都存入臨時文件,而不是全部放在內存中,內存中只存放最新的 的約定條數的數據,從而實現以硬盤空間換取內存空間,避免內存溢出
使用方式
與正常的Excel導出方法沒有區別,只是將實例化的類換為SXSSFWorkbook
SXSSFWorkbook workbook = null; OutputStream outputStream = null; try { outputStream = response.getOutputStream(); //創建工作簿 workbook = new SXSSFWorkbook(); // 打開壓縮功能 防止占用過多磁盤 workbook.setCompressTempFiles(true); // 創建一個工作表 Sheet sheet = workbook.createSheet("表名"); // 創建一行 Row titleRow = sheet.createRow(0); // 創建一個單元格 Cell cell = titleRow.createCell(0); // 給單元格賦值 cell.setCellValue("內容"); // 將工作簿寫入輸出流 workbook.write(outputStream); } catch (Exception e) { e.printStackTrace(); }finally { if (workbook != null) { //使用完畢后將產生的臨時文件刪除 防止將磁盤搞滿 workbook.dispose(); } if (outputStream != null) { outputStream.close(); } }
以上是“Java如何使用POI導出大數據量Excel”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。