翻譯|使用教程|編輯:胡濤|2022-05-13 15:08:30.293|閱讀 386 次
概述:在本文中,您將學習如何在 C#、VB.NET 中使用 Spire.Doc 生成多級列表編號。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
多級列表編號允許您使用嵌套編號格式化和組織文本。多級列表最常見的形式是標題編號,它用大綱列表概括整篇文章,經常出現在技術、學術和商業文檔中。在本文中,您將學習如何在 C#、VB.NET 中使用 Spire.Doc 生成多級列表編號。
詳細步驟:
第 1 步 : 創建一個新的 Word 文檔,添加一個部分。
Document document = new Document(); Section section = document.AddSection();
第 2 步:定義新的多級列表樣式。設置其名稱為levelstyle,設置ListType 為Numbered,設置level 屬性的參數。此列表級別獨立于樣式運行并控制數字格式。
ListStyle listStyle = new ListStyle(document, ListType.Numbered); listStyle.Name = "levelstyle"; listStyle.Levels[0].PatternType = ListPatternType.Arabic; listStyle.Levels[1].NumberPrefix = "\x0000."; listStyle.Levels[1].PatternType = ListPatternType.Arabic; listStyle.Levels[2].NumberPrefix = "\x0000.\x0001."; listStyle.Levels[2].PatternType = ListPatternType.Arabic; document.ListStyles.Add(listStyle);
第 3 步:創建一個段落,將文本附加到段落并使用 Heading1 應用段落樣式。將定義的列表樣式“levelstyle”應用于此段落。
Paragraph paragraph = section.AddParagraph(); paragraph.AppendText("The first item"); paragraph.ApplyStyle(BuiltinStyle.Heading1); paragraph.ListFormat.ApplyStyle("levelstyle");
第 4 步:重復第 3 步以向該文檔添加更多段落。在這里,您需要將不同的 ListLevelNumber 設置為 1 或 2,以確保將子段落和子段落分配給不同的列表模板。
paragraph = section.AddParagraph(); paragraph.AppendText("The second item"); paragraph.ApplyStyle(BuiltinStyle.Heading1); paragraph.ListFormat.ApplyStyle("levelstyle"); paragraph = section.AddParagraph(); paragraph.AppendText("The first sub-item"); paragraph.ApplyStyle(BuiltinStyle.Heading2); paragraph.ListFormat.ListLevelNumber = 1; paragraph.ListFormat.ApplyStyle("levelstyle"); paragraph = section.AddParagraph(); paragraph.AppendText("The second sub-item"); paragraph.ApplyStyle(BuiltinStyle.Heading2); paragraph.ListFormat.ContinueListNumbering(); paragraph.ListFormat.ApplyStyle("levelstyle"); paragraph = section.AddParagraph(); paragraph.AppendText("A sub-sub-item"); paragraph.ApplyStyle(BuiltinStyle.Heading5); paragraph.ListFormat.ListLevelNumber = 2; paragraph.ListFormat.ApplyStyle("levelstyle"); paragraph = section.AddParagraph(); paragraph.AppendText("The third item"); paragraph.ApplyStyle(BuiltinStyle.Heading1); paragraph.ListFormat.ApplyStyle("levelstyle");
第 5 步:保存文件。
document.SaveToFile(@"result.docx", FileFormat.Docx);
結果:
完整代碼:
[C#]
using Spire.Doc; using Spire.Doc.Documents; namespace CreatList { class Program { static void Main(string[] args) { Document document = new Document(); Section section = document.AddSection(); ListStyle listStyle = new ListStyle(document, ListType.Numbered); listStyle.Name = "levelstyle"; listStyle.Levels[0].PatternType = ListPatternType.Arabic; listStyle.Levels[1].NumberPrefix = "\x0000."; listStyle.Levels[1].PatternType = ListPatternType.Arabic; listStyle.Levels[2].NumberPrefix = "\x0000.\x0001."; listStyle.Levels[2].PatternType = ListPatternType.Arabic; document.ListStyles.Add(listStyle); Paragraph paragraph = section.AddParagraph(); paragraph.AppendText("The first item"); paragraph.ApplyStyle(BuiltinStyle.Heading1); paragraph.ListFormat.ApplyStyle("levelstyle"); paragraph = section.AddParagraph(); paragraph.AppendText("The second item"); paragraph.ApplyStyle(BuiltinStyle.Heading1); paragraph.ListFormat.ApplyStyle("levelstyle"); paragraph = section.AddParagraph(); paragraph.AppendText("The first sub-item"); paragraph.ApplyStyle(BuiltinStyle.Heading2); paragraph.ListFormat.ListLevelNumber = 1; paragraph.ListFormat.ApplyStyle("levelstyle"); paragraph = section.AddParagraph(); paragraph.AppendText("The second sub-item"); paragraph.ApplyStyle(BuiltinStyle.Heading2); paragraph.ListFormat.ContinueListNumbering(); paragraph.ListFormat.ApplyStyle("levelstyle"); paragraph = section.AddParagraph(); paragraph.AppendText("A sub-sub-item"); paragraph.ApplyStyle(BuiltinStyle.Heading5); paragraph.ListFormat.ListLevelNumber = 2; paragraph.ListFormat.ApplyStyle("levelstyle"); paragraph = section.AddParagraph(); paragraph.AppendText("The third item"); paragraph.ApplyStyle(BuiltinStyle.Heading1); paragraph.ListFormat.ApplyStyle("levelstyle"); document.SaveToFile(@"result.docx", FileFormat.Docx); } } }
[VB.NET]
Imports Spire.Doc Imports Spire.Doc.Documents Namespace CreatList Class Program Private Shared Sub Main(args As String()) Dim document As New Document() Dim section As Section = document.AddSection() Dim listStyle As New ListStyle(document, ListType.Numbered) listStyle.Name = "levelstyle" listStyle.Levels(0).PatternType = ListPatternType.Arabic listStyle.Levels(1).NumberPrefix = vbNullChar & "." listStyle.Levels(1).PatternType = ListPatternType.Arabic listStyle.Levels(2).NumberPrefix = vbNullChar & "." & ChrW(1) & "." listStyle.Levels(2).PatternType = ListPatternType.Arabic document.ListStyles.Add(listStyle) Dim paragraph As Paragraph = section.AddParagraph() paragraph.AppendText("The first item") paragraph.ApplyStyle(BuiltinStyle.Heading1) paragraph.ListFormat.ApplyStyle("levelstyle") paragraph = section.AddParagraph() paragraph.AppendText("The second item") paragraph.ApplyStyle(BuiltinStyle.Heading1) paragraph.ListFormat.ApplyStyle("levelstyle") paragraph = section.AddParagraph() paragraph.AppendText("The first sub-item") paragraph.ApplyStyle(BuiltinStyle.Heading2) paragraph.ListFormat.ListLevelNumber = 1 paragraph.ListFormat.ApplyStyle("levelstyle") paragraph = section.AddParagraph() paragraph.AppendText("The second sub-item") paragraph.ApplyStyle(BuiltinStyle.Heading2) paragraph.ListFormat.ContinueListNumbering() paragraph.ListFormat.ApplyStyle("levelstyle") paragraph = section.AddParagraph() paragraph.AppendText("A sub-sub-item") paragraph.ApplyStyle(BuiltinStyle.Heading5) paragraph.ListFormat.ListLevelNumber = 2 paragraph.ListFormat.ApplyStyle("levelstyle") paragraph = section.AddParagraph() paragraph.AppendText("The third item") paragraph.ApplyStyle(BuiltinStyle.Heading1) paragraph.ListFormat.ApplyStyle("levelstyle") document.SaveToFile("result.docx", FileFormat.Docx) End Sub End Class End Namespace
歡迎下載|體驗更多E-iceblue產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn