我在一個文件夾中有一堆.doc文件,我需要將其轉換爲.docx。自動化:如何自動將.doc轉換爲.docx?
要手動轉換爲.doc爲.docx很簡單:
- 在Word 2007中打開.doc
- 點擊另存爲...
- 保存爲.DOCX
但是,爲數百個文件做這件事絕對不是好玩。 = p
你會如何自動化?
我在一個文件夾中有一堆.doc文件,我需要將其轉換爲.docx。自動化:如何自動將.doc轉換爲.docx?
要手動轉換爲.doc爲.docx很簡單:
但是,爲數百個文件做這件事絕對不是好玩。 = p
你會如何自動化?
Word自動運行。
如果您使用的是.NET,請將Microsoft.Office.Interop.Word(確保它是版本12 - 等同於Word 2007,以便您可以實現上述)將參考彙編添加到您的項目並使用它自動化Word應用程序做你想做的事情。僞代碼
你可以在google上找到大量的例子,只要在C#中搜索Word Automation就行了。
WD2000: How to Use (OLE) Automation with Word。適用於Word 2000,但該模型仍適用。
沒有必要自動化Word,由於彈出消息,這很慢且很脆弱,或者使用Microsoft Office文件轉換器(ofc.exe),它具有不必要的複雜用戶界面。
最簡單和最快捷的方式是安裝Office 2007或從Microsoft下載並安裝兼容包(如果尚未完成)。然後你可以從.DOC轉換很容易使用下面的命令爲.docx:
"C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme <input file> <output file>
其中<輸入文件>和<輸出文件>必須是完全合格的路徑名。
該命令可以很容易地應用於使用for
多個文檔:
for %F in (*.doc) do "C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme "%F" "%Fx"
保存爲新的文件格式不將文件轉換爲這種格式。當你按照你詳細描述的方式打開新文件時,它有時會以兼容模式打開,因爲你只改變了擴展名。您需要調用文檔對象上的Convert()方法才能真正轉換爲最新的文件格式。 – codemonkeyliketab 2016-02-11 19:17:44