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);
}
}
}
}
+ @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)) {