天天看點

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);      

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

                                    運作前

C#如何向word文檔插入一個新段落及隐藏段落

                                  運作後

C#如何向word文檔插入一個新段落及隐藏段落
  • 隐藏段落的操作步驟

當操作Word文檔時,我們可以通過Microsoft Word點選字型對話框來隐藏所選擇的文本。請通過如下的螢幕截圖來檢視Microsoft是如何隐藏文本的:

C#如何向word文檔插入一個新段落及隐藏段落

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

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#如何向word文檔插入一個新段落及隐藏段落

                                      運作後

C#如何向word文檔插入一個新段落及隐藏段落

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);

        }
    }
}      

這是我本次要分享的全部内容,感謝您的浏覽。