/** * add a new column for each row in this table */ public void AddNewCol() { if (ctTbl.SizeOfTrArray() == 0) { CreateRow(); } for (int i = 0; i < ctTbl.SizeOfTrArray(); i++) { XWPFTableRow tabRow = new XWPFTableRow(ctTbl.GetTrArray(i), this); tabRow.CreateCell(); } }
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.GetNumberOfRows()); Assert.IsNotNull(xtab.GetRow(2)); //add a new row xtab.CreateRow(); Assert.AreEqual(4, xtab.GetNumberOfRows()); //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()); }
public void TestConstructor() { XWPFDocument doc = new XWPFDocument(); CT_Tbl ctTable = new CT_Tbl(); XWPFTable xtab = new XWPFTable(ctTable, doc); Assert.IsNotNull(xtab); Assert.AreEqual(1, ctTable.SizeOfTrArray()); Assert.AreEqual(1, ctTable.GetTrArray(0).SizeOfTcArray()); Assert.IsNotNull(ctTable.GetTrArray(0).GetTcArray(0).GetPArray(0)); ctTable = new CT_Tbl(); xtab = new XWPFTable(ctTable, doc, 3, 2); Assert.IsNotNull(xtab); Assert.AreEqual(3, ctTable.SizeOfTrArray()); Assert.AreEqual(2, ctTable.GetTrArray(0).SizeOfTcArray()); Assert.IsNotNull(ctTable.GetTrArray(0).GetTcArray(0).GetPArray(0)); }