這篇文章主要為大家展示了“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”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
當前文章:Java如何使用POI導出大數據量Excel
文章轉載:http://m.newbst.com/article2/pogsoc.html
成都網站建設公司_創新互聯,為您提供微信公眾號、電子商務、搜索引擎優化、Google、關鍵詞優化、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯