用 ActiveX 替换 Word 文档中的文本?
我想使用 ActiveX 和 JavaScript 替换 Word 文档中的一些字符串,现在我有这样的东西:
var text = Selection.Text;
Selection.Text = text.replace('somesting','somevalue');
但之后我失去了所有的格式。 如果我在 WinWord 中录制宏,我会得到以下信息:
With Selection.Find
.Text = "somestring"
.Replacement.Text = "somevalue"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.Find.Execute Replace:=wdReplaceAll
那么,如何用 JS 重写最后一个字符串?
I want replace some string within Word Document using ActiveX and JavaScript, now I have something like this:
var text = Selection.Text;
Selection.Text = text.replace('somesting','somevalue');
But after that I loose all formaing.
If I record macros in WinWord I get this:
With Selection.Find
.Text = "somestring"
.Replacement.Text = "somevalue"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.Find.Execute Replace:=wdReplaceAll
So, how can I rewrite the last string with JS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
另外你应该有一些单词常量,例如:
Also you should have some word constants, like:
如果文本少于 256 个字符,效果很好。 请参阅文章 ID:212543 http://support.microsoft.com/kb/212543解决方法。
谢谢,
曼朱
Works well if the text is less than 256 characters. Refer to Article ID: 212543 http://support.microsoft.com/kb/212543 for workaround.
Thanks,
Manju