This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch v4
in repository https://gitbox.apache.org/repos/asf/causeway.git


The following commit(s) were added to refs/heads/v4 by this push:
     new 529057d8f75 CAUSEWAY-3901: reverts conditional auto sizing 
de-activation
529057d8f75 is described below

commit 529057d8f750a2583b5df8edd1aca5432074ef6a
Author: Andi Huber <[email protected]>
AuthorDate: Fri Aug 29 06:42:11 2025 +0200

    CAUSEWAY-3901: reverts conditional auto sizing de-activation
    
    - turns out, has not that much of a performance impact
    - however, we keep the logging part
---
 .../tabular/excel/exporter/ExcelFileWriter.java           | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git 
a/extensions/vw/tabular/excel/src/main/java/org/apache/causeway/extensions/tabular/excel/exporter/ExcelFileWriter.java
 
b/extensions/vw/tabular/excel/src/main/java/org/apache/causeway/extensions/tabular/excel/exporter/ExcelFileWriter.java
index fd89a8f6b81..e45977c5b76 100644
--- 
a/extensions/vw/tabular/excel/src/main/java/org/apache/causeway/extensions/tabular/excel/exporter/ExcelFileWriter.java
+++ 
b/extensions/vw/tabular/excel/src/main/java/org/apache/causeway/extensions/tabular/excel/exporter/ExcelFileWriter.java
@@ -162,7 +162,6 @@ private void writeSheet(final Workbook wb, final 
TabularModel.TabularSheet tabul
 
         var dataRows = tabularSheet.rows();
 
-        var isLarge = dataRows.size()>=10000;
         int writtenCount = 0;
 
         // detail rows
@@ -181,19 +180,17 @@ private void writeSheet(final Workbook wb, final 
TabularModel.TabularSheet tabul
                 maxLinesInRow.accept(linesWritten);
             }
             cellStyleProvider.applyCustomStyle(dataRow, row);
-            ++writtenCount;
 
-            if(!isLarge) {
-                autoSizeRow(row, maxLinesInRow.getResult().orElse(1), null);
-            } else if(writtenCount%1000==0) {
+            autoSizeRow(row, maxLinesInRow.getResult().orElse(1), null);
+
+            ++writtenCount;
+            if(writtenCount%1000==0) {
                 log.info("rows written {}k of {}k", writtenCount/1000, 
(dataRows.size()+500)/1000);
             }
         }
 
-        if(!isLarge) {
-            // column auto-size
-            autoSizeColumns(sheet, dataColumns.size());
-        }
+        // column auto-size
+        autoSizeColumns(sheet, dataColumns.size());
 
         // freeze panes
         sheet.createFreezePane(0, 2);

Reply via email to