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

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