C#操作Word:删除指定页(缺陷无法根据内容删除,只能固定页码;Microsoft.Office.Interop.Word.dll应用)

news/2024/11/8 16:38:15/

提示:页码pageNum是从1开始,其中最后一页的时候,我出现了只能删除内容情况,需要将开始index-1,亲测是对的,没有深究原理,有了解的前辈可以指导一下。

//删除指定的第几页
public void DeletePageFromWord(object pageNum)
{//下面是取得打开文件的页数Object missing = System.Reflection.Missing.Value;object objWhat = Word.WdGoToItem.wdGoToPage;object objWhich = Word.WdGoToDirection.wdGoToAbsolute;Word.Range range1 = _wordDocument.GoTo(ref objWhat, ref objWhich, ref pageNum, ref missing);Word.Range range2 = range1.GoToNext(Word.WdGoToItem.wdGoToPage);object objStart = range1.Start;object objEnd = range2.Start;if (objStart.Equals(objEnd)){objStart = (int)objStart - 1;objEnd = _wordDocument.Characters.Count;}object Unit = (int)Word.WdUnits.wdCharacter;object Count = 1;_wordDocument.Range(ref objStart, ref  objEnd).Delete(ref Unit, ref Count);
}

C#之Word光标移动GoTo方法,参考下面这个博客,很详细

https://www.cnblogs.com/xinaixia/p/4896809.html

http://www.ppmy.cn/news/768865.html

相关文章

怎么批量删除 Word、PPT、PDF 中的第一页、最后一页以及其它指定页?

概要:在我们日常办公中,经常会碰到需要删除文档中的某一页或者某几页的功能,「我的ABC软件工具箱」就实现了批量删除指定页的功能,可以轻松实现对 Word、PPT、PDF 文件的第一页、最后一页以及其他任何的指定页进行批量删除。操作非…

word不能整段删除怎么办?

word软件拥有丰富的功能,可以满足用户的所有使用需求。但是有用户在编辑文档的时候发现无法删除整段内容,这是怎么回事?针对这个问题,小编带来了两种解决办法,大家可以尝试操作。 方法一: 首先打开需要编辑…

uniapp 微信小程序:更新

uniapp 微信小程序:更新 小程序运行机制 - 小程序启动小程序更新机制uni.getUpdateManager开发环境调试参考资料 小程序运行机制 - 小程序启动 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动…

Prometheus - Concept

一 Prometheus 是什么 Prometheus 是一个开源的 监控和报警系统 。该系统内置和基于时间序列地抓取、存储、查询、绘图数据、报警。 现在是一个开源项目,继 K8S 后的第二个云原生计算基金会的托管项目,可见其火爆程度。 二 Prometheus 的特征 Promet…

解决mac系统大小写切换异常问题

码农打字最要紧的是什么?当然是大小写切换,然而最近我遇到大小写无法正常切换的bug,一按中英文按钮直接转到系统输入法,取消勾选中英文切换输入法也没用。最后baidu几天,发现是微信老问题一直没修复,把微信…

mac切换node版本

1.安装node环境 npm install -g n 2.将node升级到稳定版本 sudo n stable 3.安装最新的node版本 sudo n latest 4.安装指定的node版本(最常用) sudo n v14.17.4 // 版本v自定义 5、检查目前安装了哪些版本的node,会出现已安装的node版本&am…

MacbookPro双显卡切换使用命令

sudo pmset -a GPUSwitch 0 // 强制使用集显 sudo pmset -a GPUSwitch 1 // 强制使用独显 sudo pmset -a GPUSwitch 2 // 自动切换模式

【nvm】mac系统切换node版本之后,yarn等全局安装的包都没了

切换回去就有了,看到网上的解释是node中npm下载的包只在当前版本的node下使用,切换后需要重新下载,我在win上面切换好像没有出现这种情况 https://www.nuomiphp.com/t/60e01b75c5e91a05f526edc1.html