国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

wordpress欄目圖片seo上排名

wordpress欄目圖片,seo上排名,學(xué)校網(wǎng)站手機站的建設(shè),網(wǎng)站的運營與管理優(yōu)化前:優(yōu)化大量數(shù)據(jù)導(dǎo)出到Excel的內(nèi)存消耗_大文件異步導(dǎo)出 內(nèi)存占用高-CSDN博客 寫Excel文件報錯:Invalid row number (1048576) outside allowable range (0..1048575) 寫入Excel時遇到IllegalArgumentException,原因是超出允許的最大行數(shù)…

優(yōu)化前:優(yōu)化大量數(shù)據(jù)導(dǎo)出到Excel的內(nèi)存消耗_大文件異步導(dǎo)出 內(nèi)存占用高-CSDN博客

寫Excel文件報錯:Invalid row number (1048576) outside allowable range (0..1048575)

寫入Excel時遇到`IllegalArgumentException`,原因是超出允許的最大行數(shù)。文章提供了解決方案,即使用多個sheet并將數(shù)據(jù)分批寫入以避免此問題。

數(shù)據(jù)導(dǎo)出優(yōu)化:如果數(shù)據(jù)超出Excel單表上限,Excel單表最多可以存儲1048576條數(shù)據(jù)(1024的平方,2的20次方),如果數(shù)據(jù)超出Excel單表上限,則進行分表。

 public void writeExcel(OutputStream os, String sheetName, Map<String, String> header, List<Map<String, Object>> datas) {logger.info("導(dǎo)入數(shù)據(jù)到excel==========> 開始");long startTime = System.currentTimeMillis();  // 記錄開始時間int rowAccessWindowSize = 100;  // 設(shè)置適當(dāng)?shù)男性L問窗口大小SXSSFWorkbook wb = new SXSSFWorkbook(rowAccessWindowSize);wb.setCompressTempFiles(true);  // 啟用臨時文件壓縮以提高性能int sheetIndex = 0; // 新增變量,用于追蹤當(dāng)前的sheet索引int maxRowsPerSheet = 1048576; // 單個sheet的最大行數(shù)int totalRecords = ObjectKit.isNotEmpty(datas) ? datas.size() : 0;  // 總共導(dǎo)出記錄數(shù)logger.info("即將導(dǎo)出記錄總數(shù): " + totalRecords);Map<String, CellStyle> cellStyles = initStyles(wb); // 優(yōu)化:樣式創(chuàng)建移到循環(huán)外部while (!datas.isEmpty()) {String currentSheetName = sheetName + "_" + sheetIndex;Sheet sheet = wb.createSheet(currentSheetName);int rowNum = 0;Row row = sheet.createRow(rowNum);
//            Map<String, CellStyle> cellStyles = initStyles(wb);int cellNum = 0;// 寫入表頭for (Map.Entry<String, String> entry : header.entrySet()) {String fieldDesc = entry.getValue();Cell cell = row.createCell(cellNum);cell.setCellValue(fieldDesc);logger.info("導(dǎo)入數(shù)據(jù)到excel==========> 表頭" + entry.getKey());cellNum++;}// 計算本次循環(huán)需要處理的數(shù)據(jù)量int recordsToProcess = Math.min(maxRowsPerSheet - 1, datas.size()); // 減去1是因為第一行是表頭for (int i = 0; i < recordsToProcess; i++) {Map<String, Object> map = datas.remove(0); // 從列表頭部移除已處理的數(shù)據(jù)rowNum++;row = sheet.createRow(rowNum);cellNum = 0;for (Map.Entry<String, String> entry : header.entrySet()) {String fieldName = entry.getKey();Object data = map.get(fieldName.toUpperCase());String dataString = null == data ? "" : data.toString();if (data instanceof BigDecimal) {Cell cell = row.createCell(cellNum);cell.setCellValue(((BigDecimal) data).toPlainString());cell.setCellStyle(cellStyles.get("Number"));} else {if (data instanceof Date || data instanceof Timestamp) {if (data.toString().contains(".")) {dataString = null == data ? "" : data.toString().substring(0, data.toString().indexOf("."));} else {dataString = null == data ? "" : data.toString();}}row.createCell(cellNum).setCellValue(null == data ? "" : dataString);}cellNum++;}// 當(dāng)前已導(dǎo)出記錄數(shù)及進度if(rowNum % 10000 == 0){logger.info("當(dāng)前sheet已導(dǎo)出記錄數(shù): " + rowNum + ", 進度: " + ((float) rowNum / recordsToProcess) * 100 + "%");}}sheetIndex++; // 切換到下一個sheet}logger.info("導(dǎo)入數(shù)據(jù)到excel==========> 結(jié)束");long endTime = System.currentTimeMillis();  // 記錄結(jié)束時間long elapsedTime = endTime - startTime;  // 計算耗時時間logger.info("總共導(dǎo)出記錄數(shù): " + totalRecords);long elapsedTimeInSeconds = elapsedTime / 1000;  // 將毫秒轉(zhuǎn)換為秒logger.info("耗時時間: " + elapsedTimeInSeconds + " 秒 " );try {wb.write(os);} catch (IOException e) {throw new ImpException(ImpError.APP_ERR_20_04_10, e);} finally {try {if (null != wb) {wb.close();}} catch (IOException e) {logger.error(e.getMessage(), e);}}}

這一優(yōu)化措施確保了當(dāng)數(shù)據(jù)量超過Excel單表上限時,數(shù)據(jù)能夠被有效地分散到多個工作表中,從而支持更大規(guī)模的數(shù)據(jù)導(dǎo)出。
目前測試了導(dǎo)出三百萬數(shù)據(jù)正常則進行分表。

http://aloenet.com.cn/news/41053.html

相關(guān)文章:

  • wordpress獨立博客免費seo視頻教程
  • 哲學(xué)專業(yè)特色建設(shè)網(wǎng)站谷歌搜索廣告優(yōu)化
  • 畢業(yè)論文做cad圖的網(wǎng)站江蘇網(wǎng)頁設(shè)計
  • 網(wǎng)站投訴平臺寧波seo快速排名
  • WordPress可以做社交網(wǎng)站嘛網(wǎng)絡(luò)平臺怎么創(chuàng)建
  • 溫州做網(wǎng)站設(shè)計網(wǎng)絡(luò)營銷類型有哪些
  • 滑動 手機網(wǎng)站 代碼優(yōu)化人員配置
  • wordpress添加友情練級濟南seo網(wǎng)絡(luò)優(yōu)化公司
  • wordpress視頻站主題百度一下你就知道下載
  • 明年做哪個網(wǎng)站致富站長工具seo綜合查詢降級
  • 抖音短視頻代運營公司太原seo網(wǎng)絡(luò)優(yōu)化招聘網(wǎng)
  • 鄭州市熱點新聞優(yōu)化游戲卡頓的軟件
  • 公司網(wǎng)站制作 步驟seo優(yōu)化師是什么
  • 網(wǎng)站備案值得嗎常見的搜索引擎
  • 做機械設(shè)計的要知道哪些網(wǎng)站產(chǎn)品優(yōu)化是什么意思
  • 深圳外貿(mào)網(wǎng)站建設(shè)公司企業(yè)管理培訓(xùn)班
  • 濟南哪里有建網(wǎng)站seo公司怎樣找客戶
  • 網(wǎng)站上的截圖怎么做動態(tài)網(wǎng)站的制作與設(shè)計
  • 玉溪網(wǎng)絡(luò)推廣 網(wǎng)站建設(shè)國外網(wǎng)站加速
  • 寧波做日用品外貿(mào)公司網(wǎng)站百度搜索引擎原理
  • 湖北網(wǎng)站建設(shè)找哪家如何做好營銷推廣
  • asp.net網(wǎng)站安全太原網(wǎng)站制作優(yōu)化seo公司
  • 安順住房和城鄉(xiāng)建設(shè)部網(wǎng)站網(wǎng)站app開發(fā)公司
  • 昆山做網(wǎng)站的公司有哪些關(guān)鍵詞免費
  • 德陽企業(yè)品牌網(wǎng)站建設(shè)seo網(wǎng)站推廣公司
  • 聚美優(yōu)品一個專注于做特價的網(wǎng)站活動推廣軟文
  • 建站系統(tǒng)磁力搜索引擎不死鳥
  • 織夢做網(wǎng)站的教程短視頻代運營合作方案
  • 吃什么補腎虛效果最好食物焦作整站優(yōu)化
  • 2018網(wǎng)站的建設(shè)與維護前景網(wǎng)店代運營商