C# 删除Word文档中的段落

news/2024/11/5 17:32:21/文章来源:https://www.cnblogs.com/Yesi/p/18525626

在编辑Word文档时,我们有时需要调整段落的布局、删除不必要的段落以优化文档的结构和阅读体验。本文将通过以下3个简单示例演示如何使用免费.NET库删除Word文档中的段落 。

  • C# 删除Word中的指定段落
  • C# 删除Word中的所有段落
  • C# 删除Word中的空白段落

免费.NET Word 库 - Free Spire.Doc for .NET。该库支持实现创建、编辑、转换Word文档等多种操作,可以直接在Visual Studio中通过NuGet搜索 “FreeSpire.Doc”,然后点击“安装”将其引用到程序中。或者通过该链接下载产品包,解压后再手动将dll文件添加引用至程序。

https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-NET.html

 

C# 删除Word中的指定段落

通过 Section.Paragraphs 属性获取 ParagraphCollection 对象后,再用 RemoveAt(int index) 方法可以实现删除指定索引处的段落。具体代码如下:

using Spire.Doc;namespace RemoveParagraphs
{internal class Program{static void Main(string[] args){//加载Word文档Document document = new Document();document.LoadFromFile("南极洲.docx");//获取第一节Section section = document.Sections[0];//删除第四段section.Paragraphs.RemoveAt(3);//保存文档document.SaveToFile("删除指定段落.docx", FileFormat.Docx2016);}}
}

 

C# 删除Word中的所有段落

ParagraphCollection 类的 Clear() 方法可以直接删除指定section中所有段落,要删除文档每一节中的所有段落,可以通过循环实现。具体代码如下:

using Spire.Doc;namespace RemoveAllParagraphs
{internal class Program{static void Main(string[] args){//加载Word文档Document document = new Document();document.LoadFromFile("南极洲.docx");//遍历所有节foreach (Section section in document.Sections){//删除段落
                section.Paragraphs.Clear();}//保存文档document.SaveToFile("删除所有段落.docx", FileFormat.Docx2016);}}
}

 

C# 删除Word中的空白段落

删除空白段落需要先遍历每一节中的所有段落并判断其中是否包含内容,如果为空白行则通过DocumentObjectCollection.Remove() 方法将其删除。具体代码如下:

using Spire.Doc;
using Spire.Doc.Documents;
using System;namespace RemoveEmptyLines
{class Program{static void Main(string[] args){//加载Word文档Document doc = new Document(); doc.LoadFromFile("南极洲1.docx");//遍历所有段落foreach (Section section in doc.Sections){for (int i = 0; i < section.Body.ChildObjects.Count; i++){if (section.Body.ChildObjects[i].DocumentObjectType == DocumentObjectType.Paragraph){//判断当前段落是否为空白段落if (String.IsNullOrEmpty((section.Body.ChildObjects[i] as Paragraph).Text.Trim())){//删除空白段落
                            section.Body.ChildObjects.Remove(section.Body.ChildObjects[i]);i--;}}}}//保存文档doc.SaveToFile("删除空白行.docx", FileFormat.Docx2016);}}
}


 

 

更多功能示例,可点击:Spire.Doc for .NET 中文教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/826683.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我的技术成长之路

大家好,我是苏三~ 前言 我花了一年多的时间,把我这些年的技术成长路线,都沉淀到了我的知识星球:【Java突击队】 ,欢迎大家加入一起探讨和学习。 星球里面沉淀的干货越来越多,包含了:学习路线、系统设计、技术选型、踩坑分享、项目实战、源码解读、底层原理、高频面试题,…

华为云开源时序数据库openGemini:使用列存引擎解决时序高基数问题

openGemini 通过引入新的数据排序与索引方式,开发了全新列存引擎,以解决海量时间线场景对于现有时序数据管理方案带来的问题。本文来源:《华为云DTSE》第五期开源专刊,作者:向宇,华为云数据库高级研发工程师、黄飞腾,博士,openGemini存储引擎架构师 在时序数据场景中,…

@DS注解方式springboot多数据源配置及失效场景解决

1.使用教程 导入依赖 <!--多数据源--><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.0</version></dependency> 123456配置数据源datasou…

烟雾检测识别智慧矿山一体机水仓水位异常识别针对环境不安全因素的算法保障

在现代矿业生产中,安全始终是最为关键的议题之一。为了提升矿山的安全监管水平,降低生产风险,智慧矿山一体机应运而生。这款设备融合了最新的人工智能技术,为矿山提供了一个全面、高效、智能化的安全解决方案。以下是对智慧矿山一体机的详细介绍,包括其产品特性、环境不安…

版本控制工具 SVN 已跳过,其余有冲突

更新报错解决 原文:https://blog.csdn.net/hty18410140180/article/details/86231998 在项目文件夹中,点击解决再点击确定一般我还会再点击一下清理再点击确定然后再更新,如果还是提示有冲突,就把冲突的那几个文件夹删除后,再更新。

tiup dm集群扩缩容

扩容dm集群的worker节点操作: 增加扩容配置文件 vim dm-add-work.yml点击查看代码 worker_servers:- host: 192.168.9.131进行扩容操作: tiup dm scale-out dm-test dm-add-work.yml -uroot -p ![image](https://img2024.cnblogs.com/blog/3549886/202411/3549886-2024110415…

swiper插件同屏多个slide时在loop模式下点击切换失效的解决方案

需求: 英雄展示页面提供纵向头像滚动切换功能,需要支持循环滚动、拖动切换、前后按钮切换、点击头像图标切换等功能。代码:<div :class="$style.swiperBox"><swiperref="heroSwiper":options="swiperOptions":class="$style.sw…

探索AI创意新天地:FluxAI.art 在线生成精美图像

FluxAI.art 提供免费的AI图像生成工具 Flux.1,用户可以通过简单的文本描述轻松生成各种风格和高质量的图像,适合创意项目和日常应用。摘要:FluxAI.art 提供免费的AI图像生成工具 Flux.1,用户可以通过简单的文本描述轻松生成各种风格和高质量的图像,适合创意项目和日常应用…

linux 启动过程 GRUB 引导流程

https://www.cnblogs.com/Link-Luck/p/9858519.html Boot loader引导加载器,用来引导系统的启动,它把用户选定的内核加载到内存空间中,把控制权交给内核。  Windows下引导加载器:ntloader  Linux下引导加载器:    LILO:LInux LOader    GRUB:GRand Unified …

Air780E之TCP应用,你了解吗?

​ 一、TCP简介 TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它主要用于在不可靠的网络环境中提供稳定的数据传输服务,确保数据能够按照顺序、无错误地到达接收端。TCP通过三次握手建立连接,使用滑动窗口进行流…