【发布时间】:2012-12-06 23:42:26
【问题描述】:
我有一个 word 2007 .doc 文件,其中包含多个按节分隔的子文档。
有没有办法从文档中删除所有分节符?
我已尝试查找并替换它们,但收到错误消息。
private void RemoveAllSectionBreaks(Word.Document doc)
{
Word.Find find = doc.Range(ref oMissing, ref oMissing).Find;
find.ClearFormatting();
//find.Text = "^b"; // This line throws an error
find.Text =((char)12).ToString(); // Same error when attempting it this way
find.Replacement.ClearFormatting();
find.Replacement.Text = "";
find.Execute(ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, Word.WdReplace.wdReplaceAll, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
}
find.Text 行会产生错误 -
SEHException 未被用户代码处理
外部组件抛出异常。
我没有得到任何关于错误可能是什么的进一步细节。该代码在 Word 2003 中运行良好,但我需要在 Word 2007 中运行。
我是否遵循了 Word 2007 的正确方法?
【问题讨论】:
-
除此之外,我设法确定了根本问题 - support.microsoft.com/default.aspx?scid=kb;en-us;313104
标签: c# replace ms-word ms-office