【发布时间】:2021-07-20 20:39:24
【问题描述】:
我正在尝试转换 html 文本以生成单词表。它工作得很好,创建的word文件是正确的,除了字符样式。
这是我第一次尝试使用 Apache POI。
到目前为止,我能够从文本段落中检测到换行 (
) 标记(请参见下面的代码)。但我还想检查其他一些标签,例如 、
例如:
这是我的文本,它现在是斜体,但也可以是粗体,具体取决于其重要性
我想我应该解析文本,并为每个部分应用不同的运行,但我不知道该怎么做。
private static XWPFParagraph getTableParagraph(XWPFTableCell cell, String text)
{
int fontsize= 11;
XWPFParagraph paragraph = cell.addParagraph();
cell.removeParagraph(0);
paragraph.setSpacingAfterLines(0);
paragraph.setSpacingAfter(0);
XWPFRun myRun1 = paragraph.createRun();
if (text==null) text="";
else
{
while (true)
{
int x = text.indexOf("<br>");
if (x <0) break;
String work = text.substring(0,x );
text= text.substring(x+4);
myRun1.setText(work);
myRun1.addBreak();
}
}
myRun1.setText(text);
myRun1.setFontSize(fontsize);
return paragraph;
}
【问题讨论】:
标签: apache ms-word apache-poi