File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
spreadsheet-builder-api/src/main/java/builders/dsl/spreadsheet/impl
spreadsheet-builder-poi/src/main/java/builders/dsl/spreadsheet/builder/poi Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ protected AbstractWorkbookDefinition getWorkbook() {
4444 return workbook ;
4545 }
4646
47- private RowDefinition findOrCreateRow (int zeroBasedRowNumber ) {
47+ protected RowDefinition findOrCreateRow (int zeroBasedRowNumber ) {
4848 AbstractRowDefinition row = rows .get (zeroBasedRowNumber + 1 );
4949
5050 if (row != null ) {
Original file line number Diff line number Diff line change 1818package builders .dsl .spreadsheet .builder .poi ;
1919
2020import builders .dsl .spreadsheet .builder .api .PageDefinition ;
21+ import builders .dsl .spreadsheet .builder .api .RowDefinition ;
2122import builders .dsl .spreadsheet .builder .api .SheetDefinition ;
2223import builders .dsl .spreadsheet .impl .AbstractSheetDefinition ;
2324import org .apache .poi .ss .usermodel .Row ;
@@ -34,10 +35,20 @@ class PoiSheetDefinition extends AbstractSheetDefinition implements SheetDefinit
3435 public static final int MAX_COLUMN_WIDTH = 255 * 256 ;
3536
3637 private final Sheet sheet ;
38+ private final boolean streaming ;
3739
3840 PoiSheetDefinition (PoiWorkbookDefinition workbook , Sheet sheet ) {
3941 super (workbook );
4042 this .sheet = sheet ;
43+ this .streaming = sheet instanceof SXSSFSheet ;
44+ }
45+
46+ @ Override
47+ protected RowDefinition findOrCreateRow (int zeroBasedRowNumber ) {
48+ if (streaming ) {
49+ return createRow (zeroBasedRowNumber );
50+ }
51+ return super .findOrCreateRow (zeroBasedRowNumber );
4152 }
4253
4354 @ Override protected PoiRowDefinition createRow (int zeroBasedRowNumber ) {
You can’t perform that action at this time.
0 commit comments