在现有MS Word文档(.doc和.docx)末尾添加数据

问题描述:

我有大约500个字文档(某些文档在.doc中,其他文档在.docx中),我需要将签名行添加到底部每个文件。这些文件保存在Sharepoint上。我正在寻找一种方法来自动执行此过程。我更喜欢批量或PowerShell脚本或通过Sharepoint内的任何内置功能。任何想法都会有所帮助。在现有MS Word文档(.doc和.docx)末尾添加数据

谢谢!

+0

您需要使用jscript/vbscript/powershell或.net来执行此操作。 – npocmaka

这可能不是最快的方法,但这样做可以。

您可以创建一个打开文件文件的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