我需要动态删除word文档中的几个页面,页码将从配置文件中提取。我如何删除特定页面。如何动态删除word文档中的页面
回答
这里是您需要的VBA宏。你可以很容易地将它翻译成C#
Selection.HomeKey wdStory
Selection.GoTo What:=wdGoToPage, Count:=3
Selection.Bookmarks("\Page").Select
Selection.Delete
3在上面的代码是我想要删除的页码。您可以使用for循环并按降序开始删除页面(如果使用升序排列,页码会发生变化,最终删除的内容除了要删除的内容)。
希望这会有所帮助。
问题与C#有关;不是VBA。 –
@KosalaW - 我明白。我没有方便的Visual Studio。所以我用单词宏键入它。在C#中编写代码时将使用相同的API。只是,而不是**选择**它将** ** objDoc.Application.Selection **。智能感知肯定会有所帮助。 – Prash
嗨Kosala,感谢您的帮助....但它不适用于C#...它不接受(/页)..... – user2586782
Its deleting pages 1,4,7.where i want to delete pages 1,3,5.
int num = objWordDoc.ComputeStatistics(stat, ref missing);
int[] a = { 1,3,5};
for (int i = 0; i < a.Length; i++)
{
object page_num = a[i];
objWordDoc.Application.Selection.GoTo(Word.WdGoToItem.wdGoToPage, Word.WdGoToDirection.wdGoToAbsolute, num, page_num);
objWordDoc.Application.Selection.Bookmarks[@"\Page"].Select();
objWordDoc.Application.Selection.Delete();
}
查看我已发布的答案下的评论。 – Prash
1,4,7.where我想删除1,3,5页它删除页面。
这很简单:当你删除页面1那么你的第3页为2页,如果您还删除第3页,那么你实际上是在
只是扭转阵列在你的代码删除原第4页 等你会很好{5,3,1}
- 1. Interop Word - 从文档中删除页面
- 2. 在Word中删除页面
- 3. 动态Word文档
- 4. 删除从Word文档
- 5. 从Word Interop文档中删除文本
- 6. 从固定文档中删除页面?
- 7. 如何从MongoDB中删除Angular页面中的选定文档?
- 8. 如何使用宏删除Word文档中的所有文本?
- 9. 删除MS word文档的文本框
- 10. 用VBA删除Word文档中的空白页
- 11. 在Word文档中计数页面
- 12. 在ASP.Net中显示Word文档页面
- 13. 如何删除输出文档(MS Word)中行的边框?
- 14. Apache Poi - 如何删除Word文档中的所有链接
- 15. 如何删除XPage动态视图面板中的选定文档
- 16. ASP.NET页面中的Word文档(由页面控制)
- 17. 删除动态页面的JFace向导
- 18. 如何从word文档中删除字段?
- 19. 生成文档后从Word文档中删除控制控制
- 20. 如何获得word文档的分页?
- 21. 如何在导出的word文档中动态地插入页脚
- 22. 在Coldfusion中创建Word文档 - 如何进行页面编号?
- 23. 使用宏删除MS Word页面
- 24. 如何使用vba删除word文档的整行
- 25. php生成word文档更改页面
- 26. 将asp.net页面导出为word文档
- 27. 如何删除多页文档中的空白页?
- 28. Word文档中的页脚页码
- 29. 固定文档动态页面插入
- 30. 如何使用页面和注释创建新的Word文档?
你可以在这里找到你的答案。 http://stackoverflow.com/questions/3754154/interop-word-delete-page-from-document –
@KosalaW - 即使你分享的这个链接也不是C#。它是VB或VBA宏(实际上对于Word/Office编程的代码行是相同的) – Prash