[.NET] 操作 Word 組件 - Spire.Doc 介紹

來源:互聯網
上載者:User

標籤:

操作 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 介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.