溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何使用POI導出大數據量Excel

發布時間:2021-09-27 14:59:02 來源:億速云 閱讀:169 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“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”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女