使用Apache POI在Word文档中创建选项卡空间

时间:2013-12-03 12:54:50

标签: java ms-word apache-poi

我正在使用Apche POI来创建MS Word文档(.docx格式)。我能够在文本行之间创建自定义空格。是否有任何类用于在单词文档中创建标签空间?

4 个答案:

答案 0 :(得分:4)

CTR ctr = run.getCTR();
ctr.addNewTab();
run.setText("abcd");

我测试了。

答案 1 :(得分:3)

您是否可以使用字符运行来插入\ t字符?我没有对此进行过测试,但它应该如下工作:

      XWPFDocument newDoc = new XWPFDocument(); //Doc to write new doc to
      XWPFParagraph para = newDoc.createParagraph(); //Paragraph
      XWPFRun run = para.createRun();  //Where the text will be written from
      run.setText("\t");

编辑

另一种方法是自己“模拟”标签,我测试了这一点,它确实有效:

run.setText("     ");

答案 2 :(得分:2)

https://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFRun.html#addTab()

addTab()

如果您想要[文字标签文字],只需创建两次运行,然后在setText()之后或{{1}之前添加setText()第二个

答案 3 :(得分:-1)

您必须将文字的第一部分添加到run,然后拨打run.addTab();,最后添加标签后面的文字。