c# - VSTO Word C#:删除文档中的特定章节
问题描述
我正在为 Word 做一个加载项,我需要删除特定章节及其所有内容。
例子:
这是章节的标题
这是本章的内容
我尝试了类似的方法,但它在 rngToDelete.Delete() 处引发异常。
Document doc = Globals.ThisAddIn.Application.ActiveDocument;
Range rngFind = doc.Content;
object missing = Type.Missing;
object oEnd = WdCollapseDirection.wdCollapseEnd;
// starting point - chapter 7 needs to be deleted
bool wasFound = rngFind.Find.Execute("7\tDefinitionen, Begriffe, Abkürzungen", ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
if (wasFound)
{
Range rngToDelete = rngFind.Duplicate;
//reset the range to Find so it moves forward
rngFind.Collapse(ref oEnd);
rngFind.End = doc.Content.End;
// the deletion has to stop here at chapter 8
wasFound = rngFind.Find.Execute("8\tMitgeltende Unterlagen", ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
if (wasFound)
{
rngToDelete.End = rngFind.End;
rngToDelete.Delete();
}
}
任何帮助将不胜感激,谢谢。
解决方案
推荐阅读
- swift - 应用程序移动到后台 AFNetworking Swift 时请求超时
- python - 获取所选项目的详细信息
- sql - 协助:ORA-00907:缺少右括号
- c - 从子 COM 对象获取父 COM 对象
- mongodb - 通过 for 循环或 foreach 保存在 mobgodb 模式中,每个项目确实节省了不止一次
- symfony - API平台和Symfony,多个实体管理器和一些api操作的动态连接问题
- c# - 如何在C#中调用另一个类的私有方法
- android - 构建命令失败。使用参数执行进程 C:\Users\user\AppData\Local\Android\Sdk\ndk\21.0.6113669\ndk-build.cmd 时出错
- flutter - 我在颤振http中需要帮助,但我不知道我在做什么
- elasticsearch - 带有弹性搜索数据库的 CubeJS 仪表板