diff --git a/ooxml/XWPF/Usermodel/XWPFTable.cs b/ooxml/XWPF/Usermodel/XWPFTable.cs index a8435cdf5..a28682e7b 100644 --- a/ooxml/XWPF/Usermodel/XWPFTable.cs +++ b/ooxml/XWPF/Usermodel/XWPFTable.cs @@ -261,6 +261,15 @@ public int NumberOfRows } } + public int NumberOfColumns + { + get + { + return ctTbl.SizeOfTrArray() > 0 ? ctTbl.GetTrArray(0) + .SizeOfTcArray() : 0; + } + } + public CT_TblPr GetTrPr() { return (ctTbl.tblPr != null) ? ctTbl.tblPr : ctTbl diff --git a/testcases/ooxml/XWPF/UserModel/TestXWPFTable.cs b/testcases/ooxml/XWPF/UserModel/TestXWPFTable.cs index 3c1e9a086..63960ed1e 100644 --- a/testcases/ooxml/XWPF/UserModel/TestXWPFTable.cs +++ b/testcases/ooxml/XWPF/UserModel/TestXWPFTable.cs @@ -115,7 +115,7 @@ public void TestCreateRow() ClassicAssert.AreEqual(4, xtab.NumberOfRows); //check number of cols - ClassicAssert.AreEqual(2, table.GetTrArray(0).SizeOfTcArray()); + ClassicAssert.AreEqual(2, xtab.NumberOfColumns); //check creation of first row xtab = new XWPFTable(new CT_Tbl(), doc);