解决日均水位年报导出问题

master
wany 2024-09-05 10:01:35 +08:00
parent 097d13e723
commit 96ee468856
1 changed files with 46 additions and 43 deletions

View File

@ -6,7 +6,6 @@ import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.support.ExcelTypeEnum;
import com.alibaba.excel.write.builder.ExcelWriterSheetBuilder;
import com.alibaba.excel.write.merge.LoopMergeStrategy;
import com.alibaba.excel.write.merge.OnceAbsoluteMergeStrategy;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.gunshi.project.xyt.util.excel.ExcelFillCellMergeStrategy;
@ -85,7 +84,6 @@ public class ExcelUtil {
.sheet(sheetName);
builder.doWrite(list);
} else {
LoopMergeStrategy loopMergeStrategy = new LoopMergeStrategy(1,2,0);
OnceAbsoluteMergeStrategy strategy1 = new OnceAbsoluteMergeStrategy(33, 37, 0, 0);
OnceAbsoluteMergeStrategy strategy2 = new OnceAbsoluteMergeStrategy(38, 38, 0, 1);
OnceAbsoluteMergeStrategy strategy3 = new OnceAbsoluteMergeStrategy(38, 38, 3, 5);
@ -95,13 +93,16 @@ public class ExcelUtil {
//是否自动关闭流
.autoCloseStream(Boolean.FALSE)
.registerWriteHandler(new VoteTitleHandler(filename))
.registerWriteHandler(loopMergeStrategy)
.registerWriteHandler(strategy1)
.registerWriteHandler(strategy2)
.registerWriteHandler(strategy3)
.registerWriteHandler(strategy4)
.registerWriteHandler(strategy5)
.sheet(sheetName);
for (int i = 2; i < 33; i++) {
OnceAbsoluteMergeStrategy strategy = new OnceAbsoluteMergeStrategy(i, i, 0, 1);
builder.registerWriteHandler(strategy);
}
builder.doWrite(list);
}
} finally {
@ -118,6 +119,7 @@ public class ExcelUtil {
/**
*
*
* @param head
* @param data
* @param filename
@ -151,6 +153,7 @@ public class ExcelUtil {
/**
*
*
* @param head
* @param data
* @param mergeRowIndex