我在一个文件夹中有一堆.doc文件,我需要转换为.docx。
手动将.doc转换为.docx非常简单:
然而,对数百个文件执行此操作肯定不是很有趣。 = P
你会如何自动化?
答案 0 :(得分:18)
没有必要自动化Word,由于弹出消息而导致相当缓慢和脆弱,或者使用Microsoft的Office文件转换器(ofc.exe),后者具有不必要的复杂用户界面。
最简单,最快捷的方法是安装Office 2007或从Microsoft下载并安装兼容包(如果尚未安装)。然后,您可以使用以下命令轻松地将.doc转换为.docx:
"C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme <input file> <output file>
其中&lt;输入文件&gt;和&lt;输出文件&gt;需要是完全限定的路径名。
使用for
:
for %F in (*.doc) do "C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme "%F" "%Fx"
答案 1 :(得分:7)
答案 2 :(得分:4)
自动化Word。
如果您使用的是.NET,请将Microsoft.Office.Interop.Word(确保它是版本12 - 相当于Word 2007,以便您可以实现上述目标)添加到您的项目并使用它自动化word app到完全按照你上面要做的去做。伪代码
您可以在google上找到大量示例,只需在C#中搜索Word Automation或其他内容。
答案 3 :(得分:0)
WD2000: How to Use (OLE) Automation with Word。适用于Word 2000,但该模型仍适用。
答案 4 :(得分:0)