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。這是工作。非常感謝。 –