/** * add a new number to the numbering document * @param num */ public string AddNum(XWPFNum num) { ctNumbering.AddNewNum(); int pos = (ctNumbering.GetNumList().Count) - 1; ctNumbering.SetNumArray(pos, num.GetCTNum()); nums.Add(num); return(num.GetCTNum().numId); }
/** * return the abstractNumID * If the AbstractNumID not exists * return null * @param numID * @return abstractNumID */ public string GetAbstractNumID(string numID) { XWPFNum num = GetNum(numID); if (num == null) { return(null); } if (num.GetCTNum() == null) { return(null); } if (num.GetCTNum().abstractNumId == null) { return(null); } return(num.GetCTNum().abstractNumId.val); }
public void TestCompareAbstractNum() { XWPFDocument doc = XWPFTestDataSamples.OpenSampleDocument("Numbering.docx"); XWPFNumbering numbering = doc.GetNumbering(); int numId = 1; Assert.IsTrue(numbering.NumExist(numId.ToString())); XWPFNum num = numbering.GetNum(numId.ToString()); string abstrNumId = num.GetCTNum().abstractNumId.val; XWPFAbstractNum abstractNum = numbering.GetAbstractNum(abstrNumId); string CompareAbstractNum = numbering.GetIdOfAbstractNum(abstractNum); Assert.AreEqual(abstrNumId, CompareAbstractNum); }
public void TestAddNumberingToDoc() { string abstractNumId = "1"; string numId = "1"; XWPFDocument docOut = new XWPFDocument(); XWPFNumbering numbering = docOut.CreateNumbering(); numId = numbering.AddNum(abstractNumId); XWPFDocument docIn = XWPFTestDataSamples.WriteOutAndReadBack(docOut); numbering = docIn.GetNumbering(); Assert.IsTrue(numbering.NumExist(numId)); XWPFNum num = numbering.GetNum(numId); string CompareAbstractNum = num.GetCTNum().abstractNumId.val; Assert.AreEqual(abstractNumId, CompareAbstractNum); }