Search in sources :

Example 26 with CTTbl

use of org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl in project poi by apache.

the class TestXWPFTable method testCreateRow.

public void testCreateRow() {
    XWPFDocument doc = new XWPFDocument();
    CTTbl table = CTTbl.Factory.newInstance();
    CTRow r1 = table.addNewTr();
    r1.addNewTc().addNewP();
    r1.addNewTc().addNewP();
    CTRow r2 = table.addNewTr();
    r2.addNewTc().addNewP();
    r2.addNewTc().addNewP();
    CTRow r3 = table.addNewTr();
    r3.addNewTc().addNewP();
    r3.addNewTc().addNewP();
    XWPFTable xtab = new XWPFTable(table, doc);
    assertEquals(3, xtab.getNumberOfRows());
    assertNotNull(xtab.getRow(2));
    //add a new row
    xtab.createRow();
    assertEquals(4, xtab.getNumberOfRows());
    //check number of cols
    assertEquals(2, table.getTrArray(0).sizeOfTcArray());
    //check creation of first row
    xtab = new XWPFTable(CTTbl.Factory.newInstance(), doc);
    assertEquals(1, xtab.getCTTbl().getTrArray(0).sizeOfTcArray());
}
Also used : CTTbl(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl) CTRow(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRow)

Example 27 with CTTbl

use of org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl in project poi by apache.

the class TestXWPFTable method testConstructor.

public void testConstructor() {
    XWPFDocument doc = new XWPFDocument();
    CTTbl ctTable = CTTbl.Factory.newInstance();
    XWPFTable xtab = new XWPFTable(ctTable, doc);
    assertNotNull(xtab);
    assertEquals(1, ctTable.sizeOfTrArray());
    assertEquals(1, ctTable.getTrArray(0).sizeOfTcArray());
    assertNotNull(ctTable.getTrArray(0).getTcArray(0).getPArray(0));
    ctTable = CTTbl.Factory.newInstance();
    xtab = new XWPFTable(ctTable, doc, 3, 2);
    assertNotNull(xtab);
    assertEquals(3, ctTable.sizeOfTrArray());
    assertEquals(2, ctTable.getTrArray(0).sizeOfTcArray());
    assertNotNull(ctTable.getTrArray(0).getTcArray(0).getPArray(0));
}
Also used : CTTbl(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl)

Example 28 with CTTbl

use of org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl in project poi by apache.

the class TestXWPFTable method testSetGetHeight.

public void testSetGetHeight() {
    XWPFDocument doc = new XWPFDocument();
    CTTbl table = CTTbl.Factory.newInstance();
    XWPFTable xtab = new XWPFTable(table, doc);
    XWPFTableRow row = xtab.createRow();
    row.setHeight(20);
    assertEquals(20, row.getHeight());
}
Also used : CTTbl(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl)

Example 29 with CTTbl

use of org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl in project poi by apache.

the class TestXWPFTable method testGetText.

public void testGetText() {
    XWPFDocument doc = new XWPFDocument();
    CTTbl table = CTTbl.Factory.newInstance();
    CTRow row = table.addNewTr();
    CTTc cell = row.addNewTc();
    CTP paragraph = cell.addNewP();
    CTR run = paragraph.addNewR();
    CTText text = run.addNewT();
    text.setStringValue("finally I can write!");
    XWPFTable xtab = new XWPFTable(table, doc);
    assertEquals("finally I can write!\n", xtab.getText());
}
Also used : CTR(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR) CTText(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTText) CTTbl(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl) CTRow(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRow) CTP(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP) CTTc(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc)

Example 30 with CTTbl

use of org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl in project poi by apache.

the class TestXWPFTable method testSetGetMargins.

public void testSetGetMargins() {
    // instantiate the following class so it'll get picked up by
    // the XmlBean process and added to the jar file. it's required
    // for the following XWPFTable methods.
    CTTblCellMar ctm = CTTblCellMar.Factory.newInstance();
    assertNotNull(ctm);
    // create a table
    XWPFDocument doc = new XWPFDocument();
    CTTbl ctTable = CTTbl.Factory.newInstance();
    XWPFTable table = new XWPFTable(ctTable, doc);
    // set margins
    table.setCellMargins(50, 50, 250, 450);
    // get margin components
    int t = table.getCellMarginTop();
    assertEquals(50, t);
    int l = table.getCellMarginLeft();
    assertEquals(50, l);
    int b = table.getCellMarginBottom();
    assertEquals(250, b);
    int r = table.getCellMarginRight();
    assertEquals(450, r);
}
Also used : CTTbl(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl) CTTblCellMar(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblCellMar)

Aggregations

CTTbl (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl)31 XmlCursor (org.apache.xmlbeans.XmlCursor)14 XmlObject (org.apache.xmlbeans.XmlObject)13 CTP (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP)11 CTRow (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRow)5 BigInteger (java.math.BigInteger)4 CTSdtBlock (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock)3 CTTblPr (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr)3 InputStream (java.io.InputStream)2 POIXMLException (org.apache.poi.POIXMLException)2 XWPFParagraph (org.apache.poi.xwpf.usermodel.XWPFParagraph)2 XWPFTable (org.apache.poi.xwpf.usermodel.XWPFTable)2 XWPFBorderType (org.apache.poi.xwpf.usermodel.XWPFTable.XWPFBorderType)2 XWPFTableCell (org.apache.poi.xwpf.usermodel.XWPFTableCell)2 XWPFTableRow (org.apache.poi.xwpf.usermodel.XWPFTableRow)2 CTTblBorders (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders)2 CTTblGrid (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblGrid)2 File (java.io.File)1 FileOutputStream (java.io.FileOutputStream)1 IOException (java.io.IOException)1