调整默认刷盘数量

This commit is contained in:
haomingming 2026-01-04 14:58:49 +08:00
parent 5e0ddde4ec
commit 687421f5ef

View File

@ -3,7 +3,10 @@ package net.lab1024.sa.admin.module.business.caseplatformcase.controller;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.support.ExcelTypeEnum;
import com.alibaba.excel.write.handler.SheetWriteHandler;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder;
import com.alibaba.excel.write.metadata.style.WriteCellStyle;
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
import io.swagger.annotations.Api;
@ -149,6 +152,13 @@ public class CaseplatformCaseExcelController {
.excelType(ExcelTypeEnum.XLSX)
.registerWriteHandler(new HorizontalCellStyleStrategy(headStyle, contentStyle))
.registerWriteHandler(customHandler)
.registerWriteHandler(new SheetWriteHandler() {
@Override
public void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {
SXSSFSheet sheet = (SXSSFSheet) writeSheetHolder.getSheet();
sheet.setRandomAccessWindowSize(1000); // 调整内存缓存行数
}
})
.build();
WriteSheet writeSheet = EasyExcel.writerSheet("劳务费明细")