1. 程式人生 > 其它 >Java 在Word中建立多級專案符號列表和編號列表

Java 在Word中建立多級專案符號列表和編號列表

本文分享通過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—