今天处理word文档模板时,需要将文档尾部多于的空白页面删除。

起初网上找了跟多资料,无法很精准的行为到最后页面内容是否为空并删除。。后来就用了这个不算很好地办法,写下来留记录,也希望知道如何操作的大神给指点下。

主需求:删除页面末尾空白的页面(换行符、段落符、分页符等视为空内容)

我的办法是使用Paragraphs对象从最后一段向前循环删除空行

Paragraphs ps = docx.Paragraphs;int psCount = ps.Count;//从最后一段向上到,将所有空行删除,并且到最后一个非空行结束for (int i = psCount; i > 0; i--){Paragraph p = ps[i];
//replaceTextSpaceTNR 是一个将空格\r\n\t\f等替换为空字符的方法if (replaceTextSpaceTNR(p.Range.Text) != String.Empty){break;}//删除改行if (i > ps.Count) break; //怕数组越界,所以如果大于当前行就要退出操作ps[i].Range.Delete(); //删除空段落}

Microsoft.Office.Interop.Word删除word文档末尾的空页面(空段)相关推荐

  1. C# 用Microsoft.Office.Interop.PowerPoint类库操作PPT

    前言:最近由于项目需求,需要使用此类库对PPT进行操作 1.引用 Microsoft.Office.Interop.PowerPoint和 Microsoft.Office.Core 2.PPT操作 ...

  2. C#制作Office插件时引用Microsoft.Office.Interop.Word后获取运行实例

    自动化 Office 的客户端程序既可以创建 Office 程序的新实例,也可以获取对已在运行的实例的引用. Microsoft 通常建议您创建一个新实例,而不是附加到正在运行的实例. 但是,在某些情 ...

  3. C#,使用office组件Microsoft.Office.Interop.Word 保存word文档为图片

    网上查了很多的攻略教程,汇总如下,亲测 using System; using System.Collections.Generic; using System.IO; using System.Te ...

  4. 【C#】C#使用Microsoft.Office.Interop.Word操作Word文档,替换文本

    最近要做一个批量打印文档功能,于是找了Microsoft.Office.Interop.Word这个插件. 基本步骤是这样的,创建Word模板文档,C#调用模板文档替换对应的文本,保存新文档. 下面仅 ...

  5. 【C#】C#使用Microsoft.Office.Interop.Word操作Word文档,向表格插入图片

    上篇:[C#]C#使用Microsoft.Office.Interop.Word操作Word文档,替换文本 Word模板: 代码: try {Application app = new Applica ...

  6. Asp.net Core使用Microsoft.Office.Interop.Word转换文档

    源代码网络上有很多,但是使用过程中发现问题还是有的,尤其是在文档属性配置不同的时候,出现的问题就是不能转换.在开发端没有问题,但在不同于开发端电脑的配置情况下,会出现意向不到的问题.此处对解决方案进行 ...

  7. 在DCOM配置中找到Microsoft Office Word 97 - 2003 文档

    如果环境是 Windows 2008 R2可能找不到"Microsoft Office Word 97 - 2003 文档".你可以 运行mmc -32 ,然后会弹出一个程序,在菜 ...

  8. Microsoft.Office.Interop.Word通过模板生成文档出现的问题经验总结

    本人在Word 模板导出时存在的问题主要有两个方面(我使用的是办公软件是WPS): 1.在本机可以正常导出,IIS发布后导出失败!报错信息是:检索 COM 类工厂中 CLSID 为 {000209FF ...

  9. 通过C#Microsoft.Office.Interop.Word理解互操作性

    目录 一.概念 二.应用 三.Word操作示例 四.总结 五.拓展 一.概念 C# 中的互操作性指的是C#托管代码和非托管代码之间实现互操作性的方法.(参考微软文档:互操作性概述) 参考:百度百科-- ...

最新文章

  1. html与文本文件区别,流文件与文本文件的区别
  2. 安装Matlab出现Error 1935错误解决方法
  3. mysql 重置root_MySQL 重置Mysql root用户账号密码
  4. 结合业务场景案例实践分析,倾囊相授美团BERT的探索经验
  5. PHP弱类型及一些绕过姿势
  6. iOS之界面传值(通知,属性,协议,NSUserDefaults,KVC)
  7. 【Linux网络编程学习】预备知识(网络字节序、IP地址转换函数、sockaddr数据结构)
  8. Vector用法详解
  9. 【Java从入门到头秃专栏 4】语法篇(三) :字符串 数组
  10. 在线考试新入.html,JSP+SSM+MySql实现的在线考试系统毕设指导思路模板
  11. NUCLEUS:13:西门子实时操作系统 Nucleus漏洞影响物联网设备等
  12. Delphi常用字符串函数
  13. PHP curl请求https
  14. Alonzo Church的λ演算(摘自彭罗斯《皇帝新脑》)
  15. 2022年华为杯研究生数学建模竞赛ABCDEF题思路资料汇总贴
  16. 各种材料衣服的保养 全面知识分享
  17. MATLAB2016a启动慢
  18. MATLAB双目标定步骤
  19. Z变换 拉氏变换S z,r,w,s,Ts,jΩ关系
  20. Pikachu靶场练习

热门文章

  1. Windows fatal exception: access violation
  2. 一种新的Tribonnbsp;Vitesse程序…
  3. c语言反的九九加法表,九九加法表九九乘法表(打印版).doc
  4. 深入浅析TCP/IP——TCP/IP五层模型
  5. 分析拼多多和京东各自的优势与劣势
  6. POI包操作excel表单的克隆sheet和打印区域
  7. 忆327国债期货大厮杀(包括国债期货的基本原理)
  8. PHP运用QueryList + node+puppeteer 实现正则读取数据
  9. python矩阵变化_python矩阵变换
  10. 将10000张妹子图片存起来,很棒