]> source.dussan.org Git - poi.git/commitdiff
[github-164] Fix Bug in XSSFTable.setCellReferences when table is single cell. Thanks...
authorPJ Fanning <fanningpj@apache.org>
Wed, 11 Dec 2019 20:07:01 +0000 (20:07 +0000)
committerPJ Fanning <fanningpj@apache.org>
Wed, 11 Dec 2019 20:07:01 +0000 (20:07 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1871184 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFTable.java
src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFTable.java

index ab874c8bdec7dd98c02ece7cb530f5fd6cc72d62..31b6e320cf31c2af73e2cac316d1d14ff8e44263 100644 (file)
@@ -637,7 +637,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         if (ref != null) {
             String[] boundaries = ref.split(":", 2);
             String from = boundaries[0];
-            String to = boundaries[1];
+            String to = boundaries.length == 2 ? boundaries[1] : boundaries[0];
             startCellReference = new CellReference(from);
             endCellReference = new CellReference(to);
         }
index 955e14910106423e21d44daacd8f564fa9e8b53b..733da646f98b72a1e502cd3de5b024e4efa93165 100644 (file)
@@ -215,6 +215,14 @@ public final class TestXSSFTable {
         }
     }
 
+    @Test
+    public void getEndCellReferenceFromSingleCellTable() throws IOException {
+        try (XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("SingleCellTable.xlsx")) {
+            XSSFTable table = wb.getTable("Table3");
+            assertEquals(new CellReference("A2"), table.getEndCellReference());
+        }
+    }
+
     @Test
     public void getNumberOfMappedColumns() throws IOException {
         try (XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("StructuredReferences.xlsx")) {