我想让输出到word中的html内容,每输出一次的内容只有一个编号。
但是如果html中包含p标签、table表格等等,会影响自动编号,输出时就会带出错误的编号。
怎么解决这个问题?
代码示例和输出的word,已上传到附件中。
code docx.zip (12.2 KB)
@zsnqsl, 请尝试此代码示例:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
String str = "<span><p>html p span 1</p><p>html p span 2</p><p>html p span 3</p></span><p>html p 2</p><p>html p 3</p><p>html p 4</p><p>html p 5</p></br>";
builder.getListFormat().applyNumberDefault();
builder.getListFormat().setListLevelNumber(0);
builder.getListFormat().getListLevel().setNumberFormat("\u0000、");
builder.getListFormat().getListLevel().getFont().setName("宋体");
builder.getListFormat().getListLevel().setStartAt(0);
builder.getListFormat().getListLevel().setAlignment(ListLevelAlignment.RIGHT);
builder.getListFormat().getListLevel().setTrailingCharacter(ListTrailingCharacter.NOTHING);
builder.getListFormat().removeNumbers();
List list = doc.getLists().get(0);
builder.getParagraphFormat().setLeftIndent(20.8);
Paragraph curPara = builder.getCurrentParagraph();
for(int i = 0; i < 3; i++)
{
builder.insertHtml(str, true);
Paragraph firstParaInHtml = (Paragraph)curPara;
curPara = builder.getCurrentParagraph();
firstParaInHtml.getListFormat().setList(list);
}
doc.save("out.docx");