【发布时间】:2019-03-04 09:19:40
【问题描述】:
我正在尝试剪切我的 word 文档 (.docx) 的特定页面,例如 2、4。我正在使用 for 循环遍历根据页面给出的拆分它基于 ,。下面是代码一样的
if (startEnd.Contains(','))
{
arrSpecificPage = startEnd.Split(',');
for (int i = 0; i < arrSpecificPage.Length; i++)
{
range.Start = doc.GoTo(WdGoToItem.wdGoToPage, WdGoToDirection.wdGoToAbsolute, arrSpecificPage[i]).Start;
range.End = doc.GoTo(WdGoToItem.wdGoToPage, WdGoToDirection.wdGoToAbsolute, arrSpecificPage[i]).End;
range.Copy();
newDocument.Range().Paste();
}
newDocument.SaveAs(outputSplitDocpath);
}
但此代码的问题在于它只是将最后一页仅复制到新文档,即在这种情况下为4。如何也添加2?代码有什么问题?
【问题讨论】:
-
是不是第一次粘贴后还是选中了粘贴的内容,所以第二次粘贴覆盖了第一次?如果是这样,您需要在每次粘贴后“取消选择”。
-
@Neil 我试图获取
newDocument.unselect但找不到它。该怎么做? -
问题解决了吗?你从来没有跟进...
标签: c# .net ms-word com document