我有大約500個字文檔(某些文檔在.doc中,其他文檔在.docx中),我需要將簽名行添加到底部每個文件。這些文件保存在Sharepoint上。我正在尋找一種方法來自動執行此過程。我更喜歡批量或PowerShell腳本或通過Sharepoint內的任何內置功能。任何想法都會有所幫助。在現有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)
非常有幫助的接近...它確實給了我想法...將從這裏增強它... – ngcode
您需要使用jscript/vbscript/powershell或.net來執行此操作。 – npocmaka