aboutsummaryrefslogtreecommitdiffstats
path: root/poi-ooxml
diff options
context:
space:
mode:
authorDominik Stadler <centic@apache.org>2022-01-22 06:59:03 +0000
committerDominik Stadler <centic@apache.org>2022-01-22 06:59:03 +0000
commit416562daa55414bffc1fd811a60be4399239005f (patch)
tree5e8f062db346b4805a063c1128ddfcfb33c1561d /poi-ooxml
parent57e84a8a1a99fd1b5e7b9feb01a4ef2c3f3c43c7 (diff)
downloadpoi-416562daa55414bffc1fd811a60be4399239005f.tar.gz
poi-416562daa55414bffc1fd811a60be4399239005f.zip
Avoid log-spam when using SXSSFWorkbook with auto-sizing
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1897324 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'poi-ooxml')
-rw-r--r--poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCell.java4
-rw-r--r--poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFFormulaEvaluation.java16
2 files changed, 19 insertions, 1 deletions
diff --git a/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCell.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCell.java
index 6d9fd1d4a8..84b8006457 100644
--- a/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCell.java
+++ b/poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/SXSSFCell.java
@@ -399,7 +399,9 @@ public class SXSSFCell extends CellBase {
return ((RichTextValue)_value).getValue();
else {
String plainText = getStringCellValue();
- return getSheet().getWorkbook().getCreationHelper().createRichTextString(plainText);
+ // don't use the creation-helper here as it would spam the log with one line per row
+ //return getSheet().getWorkbook().getCreationHelper().createRichTextString(plainText);
+ return new XSSFRichTextString(plainText);
}
}
diff --git a/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFFormulaEvaluation.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFFormulaEvaluation.java
index b007d9b905..ac5f209146 100644
--- a/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFFormulaEvaluation.java
+++ b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFFormulaEvaluation.java
@@ -95,6 +95,22 @@ public final class TestSXSSFFormulaEvaluation extends BaseTestFormulaEvaluator
}
@Test
+ void testLogSpam() throws IOException {
+ try (SXSSFWorkbook wb = new SXSSFWorkbook(5)) {
+ SXSSFSheet s = wb.createSheet();
+ s.trackAllColumnsForAutoSizing();
+
+ for (int i = 0; i < 20; i++) {
+ s.createRow(i).createCell(0).setCellValue("1+2");
+ }
+
+ // previously this caused a large number of useless
+ // log-lines "SXSSF doesn't support Rich Text Strings..."
+ s.flushRows();
+ }
+ }
+
+ @Test
void testEvaluateRefOutsideWindowFails() throws IOException {
try (SXSSFWorkbook wb = new SXSSFWorkbook(5)) {
SXSSFSheet s = wb.createSheet();