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

时间:2020-03-05 18:45:20  来源:igfitidea点击:

我对使用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进行编程的舒适度。