使用Office以编程方式转换文档?

使用Office以编程方式转换文档?

Using Office to programmatically convert documents?

我对使用Office 2007在2007年前的二进制格式(.doc,.xls,.ppt)和新的Office Open XML格式(.docx,.xlsx,.pptx)之间转换感兴趣。

我该怎么做?我想编写一个简单的命令行应用程序,该应用程序使用两个文件名(输入和输出)以及源和/或目标类型,然后执行转换。


Microsoft有一个页面,其中提供了一些示例脚本来"驱动" MS Word。一个这样的示例说明了如何从Word文档转换为HTML。通过将最后一个参数更改为此处列出的任何值,您可以获得不同格式的输出。


最简单的方法是通过Microsoft.Office.Interop使用自动化。库。例如,您可以创建Word应用程序的实例。 Application对象附带有一些方法,这些方法使您可以打开和关闭文档,以及通过记录宏可以在VBA中完成的几乎所有其他工作。

您也可以只在Office应用程序中编写VBA代码以执行大致相同的操作。两种方法同样有效,这取决于您使用C#,VB.NET或VBA进行编程的舒适度。


推荐阅读