Search in sources :

Example 1 with DifferentialStyleProvider

use of org.apache.poi.ss.usermodel.DifferentialStyleProvider in project poi by apache.

the class TestTableStyles method testCustomStyle.

@Test
public void testCustomStyle() throws Exception {
    XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("tableStyle.xlsx");
    Table table = wb.getTable("Table1");
    assertNotNull("missing table", table);
    TableStyleInfo style = table.getStyle();
    assertNotNull("Missing table style info", style);
    assertNotNull("Missing table style", style.getStyle());
    assertEquals("Wrong name", "TestTableStyle", style.getName());
    assertEquals("Wrong name", "TestTableStyle", style.getStyle().getName());
    DifferentialStyleProvider firstColumn = style.getStyle().getStyle(TableStyleType.firstColumn);
    assertNotNull("no first column style", firstColumn);
    FontFormatting font = firstColumn.getFontFormatting();
    assertNotNull("no first col font", font);
    assertTrue("wrong first col bold", font.isBold());
    wb.close();
}
Also used : Table(org.apache.poi.ss.usermodel.Table) DifferentialStyleProvider(org.apache.poi.ss.usermodel.DifferentialStyleProvider) TableStyleInfo(org.apache.poi.ss.usermodel.TableStyleInfo) FontFormatting(org.apache.poi.ss.usermodel.FontFormatting) Test(org.junit.Test)

Example 2 with DifferentialStyleProvider

use of org.apache.poi.ss.usermodel.DifferentialStyleProvider in project poi by apache.

the class TestTableStyles method testBuiltinStyleInit.

/**
     * Test that a built-in style is initialized properly
     */
@Test
public void testBuiltinStyleInit() {
    TableStyle style = XSSFBuiltinTableStyle.TableStyleMedium2.getStyle();
    assertNotNull("no style found for Medium2", style);
    assertNull("Should not have style info for blankRow", style.getStyle(TableStyleType.blankRow));
    DifferentialStyleProvider headerRow = style.getStyle(TableStyleType.headerRow);
    assertNotNull("no header row style", headerRow);
    FontFormatting font = headerRow.getFontFormatting();
    assertNotNull("No header row font formatting", font);
    assertTrue("header row not bold", font.isBold());
    PatternFormatting fill = headerRow.getPatternFormatting();
    assertNotNull("No header fill", fill);
    assertEquals("wrong header fill", 4, ((XSSFColor) fill.getFillBackgroundColorColor()).getTheme());
}
Also used : PatternFormatting(org.apache.poi.ss.usermodel.PatternFormatting) DifferentialStyleProvider(org.apache.poi.ss.usermodel.DifferentialStyleProvider) FontFormatting(org.apache.poi.ss.usermodel.FontFormatting) TableStyle(org.apache.poi.ss.usermodel.TableStyle) Test(org.junit.Test)

Aggregations

DifferentialStyleProvider (org.apache.poi.ss.usermodel.DifferentialStyleProvider)2 FontFormatting (org.apache.poi.ss.usermodel.FontFormatting)2 Test (org.junit.Test)2 PatternFormatting (org.apache.poi.ss.usermodel.PatternFormatting)1 Table (org.apache.poi.ss.usermodel.Table)1 TableStyle (org.apache.poi.ss.usermodel.TableStyle)1 TableStyleInfo (org.apache.poi.ss.usermodel.TableStyleInfo)1