我想在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();
自动套用格式是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创建Word文档?