用C#向word文檔插入和隱藏段落的方法介紹

來源:互聯網
上載者:User
這篇文章主要為大家詳細介紹了C#如何向word文檔插入一個新段落及隱藏段落,具有一定的參考價值,感興趣的小夥伴們可以參考一下

編輯Word文檔時,我們有時會突然想增加一段新內容;而將word文檔給他人瀏覽時,有些資訊我們是不想讓他人看到的。那麼如何運用C#編程的方式巧妙地插入或隱藏段落呢?本文將與大家分享一種向Word文檔插入新段落及隱藏段落的好方法。

這裡使用的是Free Spire.Doc for .NET組件,該組件允許開發人員輕鬆並靈活地操作Word文檔。

向Word文檔插入一個新段落的操作步驟

步驟1:建立一個文檔並載入現有文檔


Document document = new Document();document.LoadFromFile(@"C:\Users\Administrator\Desktop\向日葵.docx", FileFormat.Docx);

步驟2:插入新段落並設定字型格式


Paragraph paraInserted = document.Sections[0].AddParagraph();TextRange textRange1 = paraInserted.AppendText("向日葵的花語是——太陽、光輝、高傲、忠誠、愛慕、沉默的愛。向日葵又叫望日蓮,一個很美的名字");textRange1.CharacterFormat.TextColor = Color.Blue;textRange1.CharacterFormat.FontSize = 15;textRange1.CharacterFormat.UnderlineStyle = UnderlineStyle.Dash;

步驟3:儲存文檔


document.SaveToFile("result.docx", FileFormat.Docx);

以下是程式運行前後的對比圖:

運行前

運行後

隱藏段落的操作步驟

當操作Word文檔時,我們可以通過Microsoft Word點擊字型對話方塊來隱藏所選擇的文本。請通過如下的螢幕來查看Microsoft是如何隱藏文本的:

然而,Free Spire.Doc for .NET可以通過設定CharacterFormat.Hidden的屬性來隱藏指定文本或整個段落,下面將為大家介紹詳細步驟:

步驟1:建立一個文檔並載入現有文檔


Document doc = new Document();doc.LoadFromFile(@"C:\Users\Administrator\Desktop\雛菊.docx", FileFormat.Docx);

步驟2:擷取Word文檔的第一個section和最後一段


Section sec = doc.Sections[0];Paragraph para = sec.Paragraphs[sec.Paragraphs.Count - 1];

步驟3:調用for迴圈語句來擷取最後一段的所有TextRange並將CharacterFormat.Hidden的屬性設定為true


for (int i = 0; i < para.ChildObjects.Count;i++)  {  (para.ChildObjects[i] as TextRange).CharacterFormat.Hidden = true;  }

步驟4:儲存文檔


doc.SaveToFile("result1.docx", FileFormat.Docx);

以下是程式運行前後的對比圖:

運行前

運行後

C#完整代碼


using Spire.Doc;using Spire.Doc.Documents;using Spire.Doc.Fields;using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;namespace insert_new_paragraph_and_hide{ class Program { static void Main(string[] args) { //該部分為插入新段落的代碼  Document document = new Document();  document.LoadFromFile(@"C:\Users\Administrator\Desktop\向日葵.docx", FileFormat.Docx);  Paragraph paraInserted = document.Sections[0].AddParagraph();  TextRange textRange1 = paraInserted.AppendText("向日葵的花語是——太陽、光輝、高傲、忠誠、愛慕、沉默的愛。向日葵又叫望日蓮,一個很美的名字");  textRange1.CharacterFormat.TextColor = Color.Blue;  textRange1.CharacterFormat.FontSize = 15;  textRange1.CharacterFormat.UnderlineStyle = UnderlineStyle.Dash;  document.SaveToFile("result.docx", FileFormat.Docx);  //該部分為隱藏段落的代碼  Document doc = new Document();  doc.LoadFromFile(@"C:\Users\Administrator\Desktop\雛菊.docx", FileFormat.Docx);  Section sec = doc.Sections[0];  Paragraph para = sec.Paragraphs[sec.Paragraphs.Count - 1];  for (int i = 0; i < para.ChildObjects.Count;i++)  {  (para.ChildObjects[i] as TextRange).CharacterFormat.Hidden = true;  }  doc.SaveToFile("result1.docx", FileFormat.Docx); } }}

【相關推薦】

1. 精選:“php程式員工具箱”V0.1版本下載

2. ASP免費視頻教程

3. 李炎恢ASP基礎視頻教程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.