標籤:
操作 Word 組件 - Spire.Doc 介紹
【博主】反骨仔 【原文地址】http://www.cnblogs.com/liqingwen/p/5898368.html
序
本打算過幾天簡單介紹下組件 Spire.XLS,突然發現園友率先發布了一篇,既然 xls 已經出現,為避免打上抄襲嫌疑,博主只能搶先一步使用 Spire.Doc 簡單介紹 Doc 操作,下面是通過 WinForm 程式執行程式碼完成介紹的。
本機環境:Win10 x64、VS 2015、MS Office 2016。
目錄
- NuGet 包安裝 Dll 檔案
- 開頭不講“Hello World”,讀盡詩書也枉然
- 文檔內容檢索
- 文檔內容替換
介紹
這是 E-iceblue 公司開發的其中一個組件 Spire.Doc,它專門為開發人員進行建立,讀取,寫入、轉換列印 word 文檔檔案提供便利,並且,它不需要你安裝 MS Office,就可以對 word 進行操作。
一、NuGet 包安裝 Dll 檔案
圖1-1 開啟 NuGet 包管理器
圖1-2 安裝完後會多 3 個引用檔案
二、開頭不講“Hello World”,讀盡詩書也枉然
1.先建立個空白的“demo1.docx”檔案
圖2-1
2.隨便寫幾句代碼
1 public partial class Form1 : Form 2 { 3 public Form1() 4 { 5 InitializeComponent(); 6 } 7 8 private void button1_Click(object sender, EventArgs e) 9 {10 //開啟 word 文檔11 var document = new Document(@"demo1.docx",FileFormat.Docx);12 13 //取第一部分14 var section = document.Sections[0];15 16 //取第一個段落17 var paragraph = section.Paragraphs[0];18 19 //追加字串20 paragraph.AppendText("Hello World!");21 22 //儲存為 .docx 檔案23 const string fileName = @"demo1-1.docx";24 document.SaveToFile(fileName, FileFormat.Docx);25 26 //啟動該檔案27 Process.Start(fileName);28 }29 }
圖 2-2
【備忘】別忘了引入命名空間哦: using Spire.Doc;
上面是向一個空的 word 文檔加上“Hello World!”,這次換成直接建立一個新的包含“Hello World!”內容的文檔。當然效果跟圖 2-2 一樣。
1 private void button1_Click(object sender, EventArgs e) 2 { 3 //建立 word 文檔 4 var document = new Document(); 5 6 //建立新的部分 7 var section = document.AddSection(); 8 9 //建立新的段落10 var paragraph = section.AddParagraph();11 12 //追加字串13 paragraph.AppendText("Hello World!");14 15 //儲存為 .doc 檔案16 const string fileName = @"demo1-1.doc";17 document.SaveToFile(fileName, FileFormat.Doc);18 19 //啟動該檔案20 Process.Start(fileName);21 }
三、文檔內容檢索
先在“demo2.docx”中搞了篇《琵琶行》,啟動時在文字框中輸入“此時無聲勝有聲”進行檢索。
1 private void button1_Click(object sender, EventArgs e) 2 { 3 //載入 demo2.docx 4 var document = new Document(@"demo2.docx", FileFormat.Docx); 5 6 //尋找所有匹配的字串 7 TextSelection[] textSelections = document.FindAllString(this.textBox1.Text, false, false); 8 9 //修改背景色10 foreach (TextSelection selection in textSelections)11 {12 selection.GetAsOneRange().CharacterFormat.TextBackgroundColor = Color.Gray;13 }14 15 //儲存檔案16 const string fileName = @"demo2-1.docx";17 document.SaveToFile(fileName, FileFormat.Docx);18 19 //啟動該檔案20 Process.Start(fileName);21 }
圖 3-1
四、文檔內容替換
大家嘗試在三的基礎上簡單修改下代碼即可。
1 document.Replace(this.textBox1.Text, this.textBox2.Text,false,false);
圖4-1
[.NET] 操作 Word 組件 - Spire.Doc 介紹