管理詞標題以形成目錄
Spire.Doc for .NET是一款專門對 Word 文檔進行操作的 .NET 類庫。在于幫助開發人員無需安裝 Microsoft Word情況下,輕松快捷高效地創建、編輯、轉換和打印 Microsoft Word 文檔。擁有近10年專業開發經驗Spire系列辦公文檔開發工具,專注于創建、編輯、轉換和打印Word/PDF/Excel等格式文件處理,小巧便捷。
E-iceblue 功能類庫Spire 系列文檔處理組件均由中國本土團隊研發,不依賴第三方軟件,不受其他國家的技術或法律法規限制,同時適配國產操作系統如中科方德、中標麒麟等,兼容國產文檔處理軟件 WPS(如 .wps/.et/.dps 等格式
Spire.Doc for.NET 最新下載
Word Header 可以作為 Word 文檔中每個部分的標題。本指南演示了管理這些 Word 標題并將它們形成為 C# 和 VB.NET 中的目錄的解決方案。
在 Word 文檔中,用戶可以設置一些內容,例如以下段落的摘要短語,作為標題。這些Word標題可以顯示在整個文檔的第一頁,排列后形成目錄,讓讀者可以得到整個文檔的大綱。本指南中的解決方案介紹了如何通過 Spire.Doc for .NET 在 C# 和 VB.NET 中新創建的文檔中管理帶有編號樣式的 Word 標題,下面的屏幕截圖顯示了管理 Word 標題的結果。
	 
 
Header 是段落的一種樣式,Spire.Doc for .NET 為段落提供了幾種 BuiltinStyle 類型。在此示例中,將應用三種 BuiltinStyle 類型:Heading1、Heading2 和 Heading3。接下來,將逐步介紹詳細信息。
首先,初始化一個 Document 實例,并為這個實例添加部分、段落。其次,調用帶有參數字符串文本的AppendText方法和Paragraph類的ApplyStyle(BuiltinStyle.Heading1)方法來添加文本并為新添加的段落設置標題樣式。然后,調用Paragraph 類的ListFromat.ApplyNumberedStyle()方法為其設置編號列表。第三,添加新段落并為其設置 Heading2 樣式作為上一步。使用 Numbered ListType初始化文檔的 ListStyle實例。然后,從 ListStyle 初始化一個 ListLevel實例,并為此實例設置 UsePrevLevelPattern和NumberPrefix屬性。之后,調用Document類的ListStyleCollection.Add(ListStyle)方法和Paragraph類的ListFormat.ApplyStyle方法,參數字符串styleName為Heading2添加ListStyle。第四,添加一個新段落并將BuiltinStyle設置為Heading3,并為該段落應用ListStyle作為上一步。最后,調用 Document 類的 SaveToFile 方法,使用參數字符串 fileName 和 FileFormat 來保存這個文檔。參考代碼:
[C#]
using Spire.Doc;
using Spire.Doc.Documents;
namespace WordHeading
{
class Heading
{
static void Main(string[] args)
{
//Create Document
Document document = new Document();
Section section = document.AddSection();
Paragraph paragraph
= section.Paragraphs.Count > 0 ? section.Paragraphs[0] : section.AddParagraph();
//Add Heading 1
paragraph = section.AddParagraph();
paragraph.AppendText(BuiltinStyle.Heading1.ToString());
paragraph.ApplyStyle(BuiltinStyle.Heading1);
paragraph.ListFormat.ApplyNumberedStyle();
//Add Heading 2
paragraph = section.AddParagraph();
paragraph.AppendText(BuiltinStyle.Heading2.ToString());
paragraph.ApplyStyle(BuiltinStyle.Heading2);
//List Style for Headings 2
ListStyle listSty2 = new ListStyle(document, ListType.Numbered);
foreach (ListLevel listLev in listSty2.Levels)
{
listLev.UsePrevLevelPattern = true;
listLev.NumberPrefix = "1.";
}
listSty2.Name = "MyStyle2";
document.ListStyles.Add(listSty2);
paragraph.ListFormat.ApplyStyle(listSty2.Name);
//Add List Style 3
ListStyle listSty3 = new ListStyle(document, ListType.Numbered);
foreach (ListLevel listLev in listSty3.Levels)
{
listLev.UsePrevLevelPattern = true;
listLev.NumberPrefix = "1.1.";
}
listSty3.Name = "MyStyle3";
document.ListStyles.Add(listSty3);
//Add Heading 3
for (int i = 0; i < 4; i++)
{
paragraph = section.AddParagraph();
//Append Text
paragraph.AppendText(BuiltinStyle.Heading3.ToString());
//Apply List Style 3 for Heading 3
paragraph.ApplyStyle(BuiltinStyle.Heading3);
paragraph.ListFormat.ApplyStyle(listSty3.Name);
}
//Save and Launch
document.SaveToFile("Word Headings.docx", FileFormat.Docx);
System.Diagnostics.Process.Start("Word Headings.docx");
}
}
}
[VB.NET]
Imports Spire.Doc
Imports Spire.Doc.Documents
Namespace WordHeading
Friend Class Heading
Shared Sub Main(ByVal args() As String)
'Create Document
Dim document As New Document()
Dim section As Section = document.AddSection()
Dim paragraph As Paragraph = If(section.Paragraphs.Count > 0, section.Paragraphs(0), section.AddParagraph())
'Add Heading 1
paragraph = section.AddParagraph()
paragraph.AppendText(BuiltinStyle.Heading1.ToString())
paragraph.ApplyStyle(BuiltinStyle.Heading1)
paragraph.ListFormat.ApplyNumberedStyle()
'Add Heading 2
paragraph = section.AddParagraph()
paragraph.AppendText(BuiltinStyle.Heading2.ToString())
paragraph.ApplyStyle(BuiltinStyle.Heading2)
'List Style for Headings 2
Dim listSty2 As New ListStyle(document, ListType.Numbered)
For Each listLev As ListLevel In listSty2.Levels
listLev.UsePrevLevelPattern = True
listLev.NumberPrefix = "1."
Next listLev
listSty2.Name = "MyStyle2"
document.ListStyles.Add(listSty2)
paragraph.ListFormat.ApplyStyle(listSty2.Name)
'Add List Style 3
Dim listSty3 As New ListStyle(document, ListType.Numbered)
For Each listLev As ListLevel In listSty3.Levels
listLev.UsePrevLevelPattern = True
listLev.NumberPrefix = "1.1."
Next listLev
listSty3.Name = "MyStyle3"
document.ListStyles.Add(listSty3)
'Add Heading 3
For i As Integer = 0 To 3
paragraph = section.AddParagraph()
'Append Text
paragraph.AppendText(BuiltinStyle.Heading3.ToString())
'Apply List Style 3 for Heading 3
paragraph.ApplyStyle(BuiltinStyle.Heading3)
paragraph.ListFormat.ApplyStyle(listSty3.Name)
Next i
'Save and Launch
document.SaveToFile("Word Headings.docx", FileFormat.Docx)
System.Diagnostics.Process.Start("Word Headings.docx")
End Sub
End Class
End Namespace
歡迎下載|體驗更多E-iceblue產品
獲取更多信息請咨詢 ;技術交流Q群(767755948)


 QQ交談
QQ交談 在線咨詢
在線咨詢 
                 
                
 渝公網安備
            50010702500608號
渝公網安備
            50010702500608號
             
            
 客服熱線
客服熱線