本文分享通過Java程式程式碼在Word中建立多級專案符號列表和編號列表的方法。程式執行環境如下:
- IntelliJ IDEA 2018(JDK 1.8.0)
- Word 2013
- Word Jar包:Free Spire.Doc for Java
關於如何匯入jar包:
在Java程式中匯入jar包。如下方式為下載jar包到本地後,解壓,手動將本地該jar包lib資料夾下的Spire.doc.jar匯入java程式的方法
jar包匯入結果如圖:
完成jar匯入後,在程式中鍵入如下Java程式碼:
import com.spire.doc.*;
import com.spire.doc.documents.*; public class MultiLevelList {
public static void main(String[] args) {
//建立一個Document類的例項
Document document = new Document();
//新增Section
Section sec = document.addSection(); //新增段落
Paragraph paragraph = sec.addParagraph();
paragraph.appendText("Lists");
paragraph.applyStyle(BuiltinStyle.Title);
paragraph = sec.addParagraph();
paragraph.appendText("Numbered List: ").getCharacterFormat().setBold(true); //建立編號列表樣式
ListStyle numberList = new ListStyle(document, ListType.Numbered);//編號列表
numberList.setName("numberList");
numberList.getLevels().get(1).setNumberPrefix("\u0000.");
numberList.getLevels().get(1).setPatternType(ListPatternType.Arabic);
numberList.getLevels().get(2).setNumberPrefix("\u0000.\u0001.");
numberList.getLevels().get(2).setPatternType(ListPatternType.Arabic); //建立符號列表樣式
ListStyle bulletList= new ListStyle(document, ListType.Bulleted);//符號列表
bulletList.setName("bulletList"); //新增列表樣式
document.getListStyles().add(numberList);
document.getListStyles().add(bulletList); //新增段落並應用列表樣式
paragraph = sec.addParagraph();
paragraph.appendText("List Item 1");
paragraph.getListFormat().applyStyle(numberList.getName()); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2");
paragraph.getListFormat().applyStyle(numberList.getName()); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.1");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(1); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.2");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(1); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.2.1");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(2);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.2.2");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(2);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.2.3");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(2); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.3");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(1); paragraph = sec.addParagraph();
paragraph.appendText("List Item 3");
paragraph.getListFormat().applyStyle(numberList.getName()); paragraph = sec.addParagraph();
paragraph.appendText("Bulleted List:").getCharacterFormat().setBold(true); paragraph = sec.addParagraph();
paragraph.appendText("List Item 1");
paragraph.getListFormat().applyStyle(bulletList.getName());
paragraph = sec.addParagraph();
paragraph.appendText("List Item 2");
paragraph.getListFormat().applyStyle(bulletList.getName()); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.1");
paragraph.getListFormat().applyStyle(bulletList.getName());
paragraph.getListFormat().setListLevelNumber(1);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.2");
paragraph.getListFormat().applyStyle(bulletList.getName());
paragraph.getListFormat().setListLevelNumber(1);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 3");
paragraph.getListFormat().applyStyle(bulletList.getName()); //儲存文件
document.saveToFile("MultiLevelList.docx", FileFormat.Docx);
document.dispose();
}
}
執行程式,生成Word結果文件。程式碼中的文件路徑為IDEA程式專案資料夾路徑,如本次路徑為:F:\IDEAProject\List_Doc\MultiLevelList.docx,Word中的多級專案列表效果如圖:
—End—