这是示例代码,“ \ t”不适用于此setText方法吗?:

XWPFDocument document = new XWPFDocument();
XWPFParagraph tp = document.createParagraph();
XWPFRun tRun = tp.createRun();
tRun.setText("a");
tRun.setText("\t"); // not work
tRun.setText("b");

FileOutputStream outStream = null;
try {
    outStream = new FileOutputStream("testTabWithPOI.doc");
    document.write(outStream);
    outStream.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

最佳答案

这不是您在运行中添加制表符或换行符的方式。 Microsoft Words生成文件的方式是添加特殊的中断样式元素,因此这也是您在Apache POI中需要执行的操作,因为这是格式的工作方式。

您可以看到在testAddTabsAndLineBreaks() of TestXWPFRun中添加标签的示例。您的代码必须是:

XWPFRun tRun = tp.createRun();
tRun.setText("a");
tRun.addTab();
tRun.setText("b");


(为了获得addTab()支持,您还需要使用新的Apache POI副本)

10-08 15:10