diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/excel/poi/StreamedSheetWriter.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/excel/poi/StreamedSheetWriter.java index 65bf7aac..aaf6b269 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/excel/poi/StreamedSheetWriter.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/reporting/excel/poi/StreamedSheetWriter.java @@ -56,7 +56,7 @@ public class StreamedSheetWriter /******************************************************************************* ** *******************************************************************************/ - public void beginSheet(QReportView view, ExcelPoiStyleCustomizerInterface styleCustomizerInterface) throws IOException + public void beginSheet(QReportView view, ExcelPoiBasedStreamingStyleCustomizerInterface styleCustomizerInterface) throws IOException { writer.write(""" @@ -70,9 +70,13 @@ public class StreamedSheetWriter writer.write(""); for(int i = 0; i < columnWidths.size(); i++) { - writer.write(""" - - """.formatted(i + 1, i + 1, columnWidths.get(i))); + Integer width = columnWidths.get(i); + if(width != null) + { + writer.write(""" + + """.formatted(i + 1, i + 1, width)); + } } writer.write(""); } @@ -86,7 +90,7 @@ public class StreamedSheetWriter /******************************************************************************* ** *******************************************************************************/ - public void endSheet(QReportView view, ExcelPoiStyleCustomizerInterface styleCustomizerInterface) throws IOException + public void endSheet(QReportView view, ExcelPoiBasedStreamingStyleCustomizerInterface styleCustomizerInterface) throws IOException { writer.write(""); diff --git a/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/reporting/excel/TestExcelStyler.java b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/reporting/excel/TestExcelStyler.java index c45061db..332345dd 100644 --- a/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/reporting/excel/TestExcelStyler.java +++ b/qqq-backend-core/src/test/java/com/kingsrook/qqq/backend/core/actions/reporting/excel/TestExcelStyler.java @@ -24,7 +24,7 @@ package com.kingsrook.qqq.backend.core.actions.reporting.excel; import java.util.List; import java.util.Map; -import com.kingsrook.qqq.backend.core.actions.reporting.excel.poi.ExcelPoiStyleCustomizerInterface; +import com.kingsrook.qqq.backend.core.actions.reporting.excel.poi.ExcelPoiBasedStreamingStyleCustomizerInterface; import com.kingsrook.qqq.backend.core.model.metadata.reporting.QReportView; import org.apache.poi.ss.usermodel.CreationHelper; import org.apache.poi.ss.usermodel.Font; @@ -35,7 +35,7 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook; /******************************************************************************* ** *******************************************************************************/ -public class TestExcelStyler implements ExcelPoiStyleCustomizerInterface +public class TestExcelStyler implements ExcelPoiBasedStreamingStyleCustomizerInterface { /***************************************************************************