]> source.dussan.org Git - poi.git/commitdiff
Patch to bring CTTableStyleInfo into poi-ooxml-schemas by referencing it from a unit...
authorDavid North <dnorth@apache.org>
Thu, 5 Nov 2015 13:44:14 +0000 (13:44 +0000)
committerDavid North <dnorth@apache.org>
Thu, 5 Nov 2015 13:44:14 +0000 (13:44 +0000)
Thanks to Danil Lopatin

https://bz.apache.org/bugzilla/show_bug.cgi?id=58579

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1712769 13f79535-47bb-0310-9956-ffa450edef68

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

index ccde5422454dd80ee569d7cdd258641527bf0de4..62ca0196442439efcbb9e86ecf00f66123e56dd5 100644 (file)
@@ -34,6 +34,7 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook;
 import org.junit.Test;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTable;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableColumn;
+import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableStyleInfo;
 
 public final class TestXSSFTable {
 
@@ -72,4 +73,36 @@ public final class TestXSSFTable {
         assertTrue(outputFile.delete());
     }
 
+    @Test
+    public void testCTTableStyleInfo(){
+        XSSFWorkbook outputWorkbook = new XSSFWorkbook();
+        XSSFSheet sheet = outputWorkbook.createSheet();
+
+        //Create
+        XSSFTable outputTable = sheet.createTable();
+        outputTable.setDisplayName("Test");
+        CTTable outputCTTable = outputTable.getCTTable();
+
+        //Style configurations
+        CTTableStyleInfo outputStyleInfo = outputCTTable.addNewTableStyleInfo();
+        outputStyleInfo.setName("TableStyleLight1");
+        outputStyleInfo.setShowColumnStripes(false);
+        outputStyleInfo.setShowRowStripes(true);
+
+        XSSFWorkbook inputWorkbook = XSSFTestDataSamples.writeOutAndReadBack(outputWorkbook);
+        List<XSSFTable> tables = inputWorkbook.getSheetAt(0).getTables();
+        assertEquals("Tables number", 1, tables.size());
+
+        XSSFTable inputTable = tables.get(0);
+        assertEquals("Table display name", outputTable.getDisplayName(), inputTable.getDisplayName());
+
+        CTTableStyleInfo inputStyleInfo = inputTable.getCTTable().getTableStyleInfo();
+        assertEquals("Style name", outputStyleInfo.getName(), inputStyleInfo.getName());
+        assertEquals("Show column stripes",
+                outputStyleInfo.getShowColumnStripes(), inputStyleInfo.getShowColumnStripes());
+        assertEquals("Show row stripes",
+                outputStyleInfo.getShowRowStripes(), inputStyleInfo.getShowRowStripes());
+
+    }
+
 }
\ No newline at end of file