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

        }
    }
}

 


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM