【问题标题】:Appending data at the end of an existing MS Word Document (.doc and .docx)在现有 MS Word 文档(.doc 和 .docx)的末尾附加数据
【发布时间】:2015-04-23 03:24:57
【问题描述】:

我有大约 500 个 word 文档(一些在 .doc 中,另一些在 .docx 中),我需要在每个文档的底部添加一个签名行。这些文档保存在 Sharepoint 上。我正在寻找一种方法来自动化这个过程。我更喜欢以批处理或 powershell 脚本或通过 Sharepoint 中的任何内置功能来执行此操作。任何想法都会有所帮助。

谢谢!

【问题讨论】:

  • 您需要 jscript/vbscript/powershell 或 .net 来执行此操作。

标签: powershell batch-file sharepoint ms-word


【解决方案1】:

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

您可以创建一个打开 word 文件的 BAT 文件,启动一个针对 word 窗口的 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>

^{end} 让您转到文档的底部,然后您发送回车键向下一行,然后“”内的任何内容都将在该行输入。当您准备好保存文件时发送 ^s 然后打开下一个文件。实际上,现在我正在考虑它,您可以使用 VBS 脚本打开每个文件并循环回到这部分...不会为您编写整个文件,但这应该会给您一些实际继续的东西.

如果您不熟悉 VBS,BAT 和 WSF 方法会更容易一些。有关如何一起使用它们的参考,请参阅this。 Can a Batch File Tell a program to save a file as? (If so how)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-20
    • 2019-09-05
    • 1970-01-01
    • 2021-09-20
    • 2015-03-13
    • 1970-01-01
    相关资源
    最近更新 更多