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