public void TestTblGrid() { XWPFDocument doc = new XWPFDocument(); CT_Tbl ctTable = new CT_Tbl(); CT_TblGrid cttblgrid = ctTable.AddNewTblGrid(); cttblgrid.AddNewGridCol().w = 123; cttblgrid.AddNewGridCol().w = 321; XWPFTable xtab = new XWPFTable(ctTable, doc); Assert.AreEqual(123, xtab.GetCTTbl().tblGrid.gridCol[0].w); Assert.AreEqual(321, xtab.GetCTTbl().tblGrid.gridCol[1].w); }
public void TestCreateRow() { XWPFDocument doc = new XWPFDocument(); CT_Tbl table = new CT_Tbl(); CT_Row r1 = table.AddNewTr(); r1.AddNewTc().AddNewP(); r1.AddNewTc().AddNewP(); CT_Row r2 = table.AddNewTr(); r2.AddNewTc().AddNewP(); r2.AddNewTc().AddNewP(); CT_Row r3 = table.AddNewTr(); r3.AddNewTc().AddNewP(); r3.AddNewTc().AddNewP(); XWPFTable xtab = new XWPFTable(table, doc); Assert.AreEqual(3, xtab.NumberOfRows); Assert.IsNotNull(xtab.GetRow(2)); //add a new row xtab.CreateRow(); Assert.AreEqual(4, xtab.NumberOfRows); //check number of cols Assert.AreEqual(2, table.GetTrArray(0).SizeOfTcArray()); //check creation of first row xtab = new XWPFTable(new CT_Tbl(), doc); Assert.AreEqual(1, xtab.GetCTTbl().GetTrArray(0).SizeOfTcArray()); }
/** * inserts an existing XWPFTable to the arrays bodyElements and tables * @see Npoi.Core.XWPF.UserModel.IBody#insertTable(int, Npoi.Core.XWPF.UserModel.XWPFTable) */ public void InsertTable(int pos, XWPFTable table) { bodyElements.Insert(pos, table); int i; for (i = 0; i < ctTc.GetTblList().Count; i++) { CT_Tbl tbl = ctTc.GetTblArray(i); if (tbl == table.GetCTTbl()) { break; } } tables.Insert(i, table); }