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

提示:页码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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肆意飞扬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值