当前位置: 首页 > 知识库问答 >
问题:

使用Apache-POI的Word自动套用格式

慕铭
2023-03-14

我想在XWPFDocument中使用word和Apache-POI的自动套用格式功能。

XWPFHeader header = doc.createHeader(HeaderFooterType.FIRST);
paragraph = header.createParagraph();
paragraph.setAlignment(ParagraphAlignment.LEFT);
run = paragraph.createRun();
run.setText("---\r");
run.setText("---\r\n");
run.setText("---");
run.addCarriageReturn();

共有1个答案

满和安
2023-03-14

自动套用格式是Word的GUI的一个功能。但是Apache POI正在创建存储在*.docx文件中的内容。自动套用格式将“--”Enter替换为段落的底边框线后,文件中只存储段落的此底边框线。

所以:

import java.io.*;

import org.apache.poi.xwpf.usermodel.*;
import org.apache.poi.wp.usermodel.HeaderFooterType;

public class CreateWordHeader {

 public static void main(String[] args) throws Exception {

  XWPFDocument doc = new XWPFDocument();

  // the body content
  XWPFParagraph paragraph = doc.createParagraph();
  XWPFRun run = paragraph.createRun();  
  run.setText("The Body...");

  // create header
  XWPFHeader header = doc.createHeader(HeaderFooterType.FIRST);
  paragraph = header.createParagraph();
  paragraph.setAlignment(ParagraphAlignment.LEFT);
  run = paragraph.createRun();
  run.setText("First Line in Header...");

  // bottom border line of the paragraph = what Autoformat creates after "---"[Enter]
  paragraph.setBorderBottom(Borders.SINGLE);

  paragraph = header.createParagraph();
  paragraph.setAlignment(ParagraphAlignment.LEFT);
  run = paragraph.createRun();
  run.setText("Next Line in Header...");

  FileOutputStream out = new FileOutputStream("CreateWordHeader.docx");
  doc.write(out);
  doc.close();
  out.close();


 }
}
 类似资料:
  • 了解如何在Java编程中使用POI Word。 以下是示例 - 如何使用Java创建空白word文档。 如何使用Java在word文档中编写段落。 如何使用Java将边框应用于word文档中的文本。 如何使用Java将表添加到word文档。 如何使用Java格式化word文档中的文本。 如何使用Java对齐word文档中的文本。

  • 我试图使用Apache-POI在word(.docx)文档中创建标题。 我有一个模板,其中只包含自定义样式和标题使用自定义样式的例子。 编辑:如果我使用Apache-POI创建自己的风格,它就可以工作....不过,我真的很喜欢使用word文档中的现有样式。

  • 我有一个表格的word文档。我想使用Java在这些单元格中插入文本,并且我已经将Apache POI添加到我的项目中。 然而,我只是成功地阅读了文件。我的应用程序获取表中的所有单元格。但我不知道如何在每个单元格中插入新文本?有什么想法吗?

  • 设置新值后,我需要使用Apache Poi更新自定义属性。 我有为自定义属性设置新值的方法: 但是当我打开文档时,属性值已经过时。我必须手动更新它们。

  • 问题内容: 我看到有一个称为的转换器,但未公开处理方法。如何传递doc文件并获取HTML文件(或)? 问题答案: 该代码现在对我有用!

  • 有人知道关于使用Apache POI库使用MS Word的好教程吗?我想了解如何创建word documents.doc(或者我可能需要创建template.dot),以便在文档(模板)中创建诸如之类的变量,然后通过或者不是变量,只是纯文本(为了更清楚起见,将其命名为变量名)?另外,我也没有在POI中找到关于使用表的教程。 事实上,我有一个。doc文档,我需要替换一些变量,比如Name、nushe