这是示例代码,“ \ 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副本)