C#向word文档插入新段落及隐藏段落的方法

发布时间 - 2026-01-11 00:50:57    点击率:

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

 }
 }
}


这是我本次要分享的全部内容,感谢您的浏览。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# C#向word文档插入段落  # C#向word文档隐藏段落  # C#  # word文档插入隐藏段落  # C#向Word文档中添加内容控件的方法示例  # C#如何给word文档添加水印  # C#采用OpenXml给Word文档添加表格  # C#采用OpenXml实现给word文档添加文字  # C#向Word插入排版精良的TextBox  # C#采用OpenXml给word里面插入图片  # 使用C#实现在word中插入页眉页脚的方法  # 文档  # 很美  # 又叫  # 花语  # 新建一个  # 的是  # 操作步骤  # 雏菊  # 这是  # 您的  # 加载  # 该部  # 第一个  # 我们可以  # 可以通过  # 并将  # 我本  # 想让  # 将为  # 设置为 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel怎么使用artisan命令缓存配置和视图  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何在IIS服务器上快速部署高效网站?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  网站制作壁纸教程视频,电脑壁纸网站?  如何在企业微信快速生成手机电脑官网?  如何在阿里云购买域名并搭建网站?  高端云建站费用究竟需要多少预算?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Android中AutoCompleteTextView自动提示  免费视频制作网站,更新又快又好的免费电影网站?  中山网站制作网页,中山新生登记系统登记流程?  IOS倒计时设置UIButton标题title的抖动问题  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Laravel如何生成API文档?(Swagger/OpenAPI教程)  怎么用AI帮你设计一套个性化的手机App图标?  如何在IIS7上新建站点并设置安全权限?  如何快速搭建高效香港服务器网站?  创业网站制作流程,创业网站可靠吗?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  lovemo网页版地址 lovemo官网手机登录  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  如何快速查询网站的真实建站时间?  中山网站推广排名,中山信息港登录入口?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  大学网站设计制作软件有哪些,如何将网站制作成自己app?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  微信小程序 HTTPS报错整理常见问题及解决方案  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  如何快速搭建支持数据库操作的智能建站平台?  Android自定义控件实现温度旋转按钮效果  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  做企业网站制作流程,企业网站制作基本流程有哪些?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何确认建站备案号应放置的具体位置?  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Python高阶函数应用_函数作为参数说明【指导】  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  在线制作视频的网站有哪些,电脑如何制作视频短片?  Swift中循环语句中的转移语句 break 和 continue  如何在Windows环境下新建FTP站点并设置权限?  高防服务器租用首荐平台,企业级优惠套餐快速部署