在现有MS Word文档(.doc和.docx)末尾添加数据
问题描述:
我有大约500个字文档(某些文档在.doc中,其他文档在.docx中),我需要将签名行添加到底部每个文件。这些文件保存在Sharepoint上。我正在寻找一种方法来自动执行此过程。我更喜欢批量或PowerShell脚本或通过Sharepoint内的任何内置功能。任何想法都会有所帮助。在现有MS Word文档(.doc和.docx)末尾添加数据
谢谢!
答
这可能不是最快的方法,但这样做可以。
您可以创建一个打开文件文件的BAT文件,启动一个WSF文件,该文件以文字窗口为目标并向其发送密钥并保存。
WSF可能看起来像这样。
<package>
<job id="vbs">
<script language="VBScript">
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "Word.exe"
WScript.Sleep 100
WshShell.SendKeys "^{end}"
WScript.Sleep 500
WshShell.SendKeys "{Enter}"
WScript.Sleep 500
WshShell.SendKeys "Name"
WScript.Sleep 500
WshShell.SendKeys "{Enter}"
WScript.Sleep 500
WshShell.SendKeys "Phone Number"
WScript.Sleep 500
WshShell.SendKeys "{Enter}"
WScript.Sleep 500
WshShell.SendKeys "Email Address"
WScript.Sleep 500
</script>
</job>
</package>
的^ {结束}让你去到文档的底部,那么您发送回车键往下走一排,然后里面任何东西“”将要在该行输入。当你准备保存文件发送时,然后打开下一个文件。其实,现在我正在考虑它,你可以使用VBS脚本来打开每个文件并循环回到这个部分......不会为你写整个文件,但是这应该给你一些实际的东西。
如果你不熟悉VBS,BAT和WSF方法会简单一些。请参阅此部分以了解如何一起使用它们。 Can a Batch File Tell a program to save a file as? (If so how)
+0
非常有帮助的接近...它确实给了我想法...将从这里增强它... – ngcode
您需要使用jscript/vbscript/powershell或.net来执行此操作。 – npocmaka