Patch to bring CTTableStyleInfo into poi-ooxml-schemas by referencing it from a unit test.
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
This commit is contained in:
parent
9b4919cd51
commit
5636e64d68
@ -34,6 +34,7 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook;
|
|||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTable;
|
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTable;
|
||||||
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableColumn;
|
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableColumn;
|
||||||
|
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableStyleInfo;
|
||||||
|
|
||||||
public final class TestXSSFTable {
|
public final class TestXSSFTable {
|
||||||
|
|
||||||
@ -72,4 +73,36 @@ public final class TestXSSFTable {
|
|||||||
assertTrue(outputFile.delete());
|
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());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user