0
A
回答
0
对于XWPF
(Office OpenXML,*.docx
),可以使用ooxml-schemas-1.3.jar
中的基础对象。
例子:
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
public class CreateWordComboboxField {
public static void main(String[] args) throws Exception {
/*
needs the full ooxml-schemas-1.3.jar as mentioned in https://poi.apache.org/faq.html#faq-N10025
*/
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("Combobox field: ");
org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtRun ctSdtRun = paragraph.getCTP().addNewSdt();
org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtComboBox ctSdtComboBox = ctSdtRun.addNewSdtPr().addNewComboBox();
org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtListItem ctSdtListItem = ctSdtComboBox.addNewListItem();
ctSdtListItem.setDisplayText("please select an option");
ctSdtListItem.setValue("please select an option");
ctSdtListItem = ctSdtComboBox.addNewListItem();
ctSdtListItem.setDisplayText("one");
ctSdtListItem.setValue("one");
ctSdtListItem = ctSdtComboBox.addNewListItem();
ctSdtListItem.setDisplayText("two");
ctSdtListItem.setValue("two");
ctSdtListItem = ctSdtComboBox.addNewListItem();
ctSdtListItem.setDisplayText("three");
ctSdtListItem.setValue("three");
ctSdtRun.addNewSdtContent().addNewR().addNewT().setStringValue("please select an option");
run = paragraph.createRun();
run.setText(" after combobox field...");
paragraph = document.createParagraph();
document.write(new FileOutputStream("CreateWordComboboxField.docx"));
document.close();
}
}
但不要问我要HWPF
(二进制*.doc
格式)。这种可怕的老式格式是我不会打扰自己的。
相关问题
- 1. 如何从MS Word中使用Apache POI
- 2. 在JAVA中使用Apache POI和iText创建Word(DOC)中的PDF
- 3. Apache POI Word教程。
- 4. Java:使用apache POI如何将ms word文件转换为pdf?
- 5. 如何使用Apache POI提取word文档的格式信息?
- 6. 如何在使用Apache POI的Word .docx文件中正确生成RSID属性?
- 7. 在Apache POI API上使用Java创建Word文档的项目符号列表
- 8. 创建Word文档文件
- 9. 使用Apache Poi解析Word文档中表格中的表格
- 10. 如何使用Apache POI从MS Word文档的文本框中获取文本?
- 11. 使用Apache POI的CTPageSZ类中的错误Java NetBeans Word文档
- 12. 我想用poi创建word或excel文件的副本
- 13. 如何阅读来自apache poi的word文档中的注释?
- 14. Apache Poi - 如何删除Word文档中的所有链接
- 15. 使用Microsoft.office.Interop.Word创建Word文件
- 16. Android - 创建Word文档
- 17. 创建Word文档
- 18. 使用Apache POI标识隐藏文本Word 2003/2007
- 19. 如何使用Apache POI Word中的文本添加内嵌多个方程式?
- 20. 添加页脚Word apache poi java
- 21. 如何在使用apache poi api创建word文档时以Y的X格式添加页码?
- 22. 用Java创建Word文档
- 23. 使用Apache POI的Word表格中的单个间距
- 24. 如何使用VBA创建Word字段
- 25. 如何使用VBA在Word 2003文档中创建表格
- 26. 如何使用Jacob在MS Word文档中创建图形
- 27. 添加带密码apache poi的word(.doc)文件
- 28. 如何使用Apache POI创建简单的docx文件?
- 29. 如何使用PHP创建MS-Word文件?
- 30. 如何使用Microsoft.Office.Interop.Word创建邮件标签Word文档?
非常感谢你@Axel Richter。这是工作。非常感谢。 –