首頁  >  文章  >  後端開發  >  用C#向word文檔插入和隱藏段落的方法介紹

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

巴扎黑
巴扎黑原創
2017-05-15 10:28:441890瀏覽

這篇文章主要為大家詳細介紹了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基礎影片教學

#

以上是用C#向word文檔插入和隱藏段落的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn