From: PJ Fanning Date: Tue, 1 Feb 2022 12:15:16 +0000 (+0000) Subject: add R1C1 test X-Git-Tag: REL_5_2_1~133 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ba7cbf4b3c0c80753aea8b5909d5166c742e9ef1;p=poi.git add R1C1 test git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1897654 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFWorkbook.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFWorkbook.java index 0846f9499a..1087a4327e 100644 --- a/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFWorkbook.java +++ b/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFWorkbook.java @@ -1341,6 +1341,22 @@ public final class TestXSSFWorkbook extends BaseTestXWorkbook { } } + @Test + void checkExistingFileForR1C1Refs() throws IOException { + try ( + UnsynchronizedByteArrayOutputStream bos = new UnsynchronizedByteArrayOutputStream(); + XSSFWorkbook wb = openSampleWorkbook("WithTable.xlsx") + ) { + assertFalse(wb.usesR1C1CellReferences()); + wb.setUseR1C1CellReferences(true); + assertTrue(wb.usesR1C1CellReferences()); + wb.write(bos); + try (XSSFWorkbook wb2 = new XSSFWorkbook(bos.toInputStream())) { + assertTrue(wb2.usesR1C1CellReferences()); + } + } + } + private static void expectFormattedContent(Cell cell, String value) { assertEquals(value, new DataFormatter().formatCellValue(cell), "Cell " + ref(cell) + " has wrong formatted content."); diff --git a/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java index 0a42ed937a..d0a5129cc8 100644 --- a/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java +++ b/poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java @@ -1178,6 +1178,22 @@ public final class TestHSSFWorkbook extends BaseTestWorkbook { } } + @Test + void checkExistingFileForR1C1Refs() throws IOException { + try ( + UnsynchronizedByteArrayOutputStream bos = new UnsynchronizedByteArrayOutputStream(); + HSSFWorkbook wb = openSampleWorkbook("49423.xls") + ) { + assertFalse(wb.usesR1C1CellReferences()); + wb.setUseR1C1CellReferences(true); + assertTrue(wb.usesR1C1CellReferences()); + wb.write(bos); + try (HSSFWorkbook wb2 = new HSSFWorkbook(bos.toInputStream())) { + assertTrue(wb2.usesR1C1CellReferences()); + } + } + } + @Disabled void createDrawing() { // the dimensions for this image are different than for XSSF and SXSSF