C#删除Word文档中的段落的方法示例
免费.NET Word 库 - Free Spire.Doc for .NET。该库支持实现创建、编辑、转换Word文档等多种操作,可以直接在Visual Studio中通过NuGet搜索 “FreeSpire.Doc”,然后点击“安装”将其引用到程序中。或者通过该链接下载产品包,解压后再手动将dll文件添加引用至程序。
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); } } }
上一篇:C#查看/写入日志到Windows事件查看器的操作方法
栏 目:C#教程
下一篇:C# System.Linq提供类似SQL语法的高效查询操作
本文标题:C#删除Word文档中的段落的方法示例
本文地址:https://fushidao.cc/ruanjianbiancheng/1284.html
您可能感兴趣的文章
- 11-29C# 中的委托与事件机制详解
- 11-29C#中基数排序算法的原理及实现
- 11-29C#中计数排序算法的原理及实现
- 11-29C#实现线性搜索算法
- 11-29C#实现希尔排序算法的实践
- 11-29C#实现桶排序算法的示例代码
- 11-29C#实现广度优先搜索的实例代码
- 11-29C#中实现深度优先搜索
- 11-29C# 变量作用域常用说明小结
- 11-29详解C#中有趣的 SourceGenerator生成器


阅读排行
推荐教程
- 11-29C#解决Excel边框样式无法复制及格式刷功能
- 11-29C#自定义控件指示灯效果
- 11-29C#中计数排序算法的原理及实现
- 11-29C#实现线性搜索算法
- 11-29C#删除Word文档中的段落的方法示例
- 11-29C#中基数排序算法的原理及实现
- 11-29C# System.Linq提供类似SQL语法的高效查询操作
- 11-29C# WPF中实现图表生成的五种方式
- 11-29C#利用ms office实现office转pdf的示例代码
- 11-29C#实现身份证实名认证接口的示例代码