news 2026/6/12 14:01:20

使用C#代码删除 Word 文档中的空行

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用C#代码删除 Word 文档中的空行

当从互联网上复制内容到 Word 文档时,你可能会发现段落之间存在大量空行。这不仅会让文档看起来冗长,还会影响整体的可读性。本文将介绍如何使用Spire.Doc for .NET以编程方式删除现有 Word 文档中的空行或空白段落。

安装 Spire.Doc for .NET

首先,你需要将Spire.Doc for .NET程序包中包含的 DLL 文件添加为 .NET 项目的引用。这些 DLL 文件可以通过该链接下载,或者通过NuGet进行安装。

PM> Install-Package Spire.Doc

删除现有 Word 文档中的空行

具体步骤如下:

  1. 创建一个Document实例。

  2. 使用Document.LoadFromFile()方法加载示例 Word 文档。

  3. 遍历文档中的所有段落,并判断该段落是否为空白段落。

  4. 使用DocumentObjectCollection.Remove()方法从文档中删除空白段落。

  5. 使用Document.SaveToFile()方法将文档保存为另一个文件。

示例代码如下:

using Spire.Doc; using Spire.Doc.Documents; using System; namespace RemoveEmptyLines { class Program { static void Main(string[] args) { //创建 Document 实例 Document doc = new Document(); //加载示例 Word 文档 doc.LoadFromFile(@"D:\Files\input.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("RemoveEmptyLines.docx", FileFormat.Docx2013); } } }

申请临时许可证

如果你希望去除生成文档中的评估提示,或解除功能限制,请为自己申请一个30 天的试用许可证

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 12:27:31

【Java毕设源码分享】基于springboot+vue的旅游民宿信息管理系统设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/12 22:08:03

代码实现 基于 DeepEval 框架实现工单摘要质量的批量自动评估

代码实现 基于 DeepEval 框架实现工单摘要质量的批量自动评估 一、代码核心目标与整体流程 基于 DeepEval 框架实现工单摘要质量的批量自动评估:对接自定义 OpenAI 兼容接口(34ku),读取 Excel 中的「原始工单对话+人工/模型生成的工单摘要」,通过 DeepEval 的 Summariza…

作者头像 李华
网站建设 2026/6/12 2:44:59

计算单链表的长度

参考视频 2-9 单链表求表长和插入链点操作_哔哩哔哩_bilibili 暂无力扣参考题 题目 #include <stdio.h> #include <stdlib.h>typedef int ElemType; typedef struct LNode {ElemType data;struct LNode *next; }LNode,*LinkList;LinkList Create();/* 细节在此不…

作者头像 李华
网站建设 2026/6/12 21:32:42

全网最全的Cobalt Strike使用教程-内网渗透之域控攻击篇!黑客技术零基础入门到精通教程建议收藏!

免责声明本号所发布的文章及工具只限交流学习&#xff0c;本人不承担任何责任&#xff01;一、前言 在本篇文章中我将继续为大家介绍一些攻击域控制器时常用的一些方法&#xff0c;为了方便演示&#xff0c;我是直接在目标域控制器下进行一系列操作的&#xff0c;在真实环境下&…

作者头像 李华
网站建设 2026/6/4 7:30:03

Dify部署过程中连接Qwen3-32B API的认证配置

Dify 集成 Qwen3-32B API 的认证配置实践 在当前企业加速构建智能系统的大背景下&#xff0c;如何将高性能大模型安全、高效地嵌入现有平台&#xff0c;已成为AI工程落地的关键挑战。Dify 作为一款支持低代码编排的AI应用开发平台&#xff0c;正被越来越多团队用于快速搭建对话…

作者头像 李华