自动化:如何自动将.doc转换为.docx?

时间:2010-03-08 22:54:41

标签: automation

我在一个文件夹中有一堆.doc文件,我需要转换为.docx。

手动将.doc转换为.docx非常简单:

  1. 在Word 2007中打开.doc
  2. 点击另存为...
  3. 将其另存为.docx
  4. 然而,对数百个文件执行此操作肯定不是很有趣。 = P

    你会如何自动化?

5 个答案:

答案 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)

最简单的方法是使用命令行 Office File Converter 。跑吧

ofc

并且神奇地发生了。

答案 2 :(得分:4)

自动化Word。

如果您使用的是.NET,请将Microsoft.Office.Interop.Word(确保它是版本12 - 相当于Word 2007,以便您可以实现上述目标)添加到您的项目并使用它自动化word app到完全按照你上面要做的去做。伪代码

  • 创建应用程序对象
  • 使用应用程序对象打开文档(通过提供文件名)
  • 使用应用程序对象通过向其提供格式和输出文件名
  • 来执行SaveAs
  • 关闭当前文档
  • 完成上述操作直至完成所有文件
  • 发布Word或Doc对象的管家代码

您可以在google上找到大量示例,只需在C#中搜索Word Automation或其他内容。

答案 3 :(得分:0)

WD2000: How to Use (OLE) Automation with Word。适用于Word 2000,但该模型仍适用。

答案 4 :(得分:0)