这是示例代码,“\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");
(您还需要使用 Apache POI 的新副本才能支持 addTab()
)
关于java - XWPFRun.setText() 似乎不尊重换行符或制表符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562741/