如何“行走”通过Word文档对内容进行更改
本文关键字:文档 行走 通过 Word 如何 | 更新日期: 2023-09-27 17:55:05
我想用另一个字符替换文件中的每个字符。
现在我通过使用Find.Execute()方法来实现它,但在这种情况下,它会花费时间进行搜索,然后替换它,然后再次从文件的开头搜索另一个字符,所以如果我想替换所有的字母,它将遍历整个文档26x2(小写和大写)=48次,但我想用1次查找来替换它,就像:它将第一个字符"a"替换为"a",如果下一个字符是"c",则将其替换为"s"等,使其查找一次,因此它只遍历整个文档一次。
我知道我可以通过编写自己的代码来实现它,但我想知道可能有一些内置的类可以减轻我的生活:)
怎么样:
using Word = Microsoft.Office.Interop.Word;
//...
Word.Application app = new Word.Application();
Word.Document myDoc = app.Documents.Add(pathToMyDoc);
for(int n = 0; n < myDoc.Characters.Count; ++n)
{
myDoc.Characters[n].Text = LookupReplacement(myDoc.Characters[n].Text);
}
完全未经测试,但可能对您有所帮助。链接我看了看:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.documentclass (v = office.11) . aspx
参考一下,希望对你有所帮助:
http://weblogs.asp.net/guystarbuck/archive/2008/05/13/automated -搜索-和-取代-多个字- 2007文档-与c.aspx