the code below allows me to add upper letter numbering, it adds letter A. to the first section but for the remaining sections it keeps the same letter A. It does not create the continuous list numbering. What I get is the following:
A. This is section number one
A. This is section number two
What I need to get is:
A. This is section number one
B. This is section number two
any ideas on how to achieve this?
List list = document.getParagraphs();
CTAbstractNum cTAbstractNum = CTAbstractNum.Factory.newInstance();
CTLvl cTLvl = cTAbstractNum.addNewLvl();
cTLvl.addNewNumFmt().setVal(STNumberFormat.UPPER_LETTER);
cTLvl.addNewLvlText().setVal("A.");
cTLvl.addNewStart().setVal(BigInteger.valueOf(1));
XWPFAbstractNum abstractNum = new XWPFAbstractNum(cTAbstractNum);
XWPFNumbering numbering = document.createNumbering();
BigInteger abstractNumID = numbering.addAbstractNum(abstractNum);
BigInteger numID = numbering.addNum(abstractNumID);
for (XWPFParagraph paragraph : list) {
if (paragraph.getText().trim().contains("This is section number one")||
paragraph.getText().trim().contains("This is section number two") ){
System.out.println(paragraph.getText() + " " + list.indexOf(paragraph));
paragraph.setNumID(numID);
}
}
}