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

时间:2008-08-30 03:16:38

标签: ms-office

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

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

2 个答案:

答案 0 :(得分:2)

Microsoft有一个页面,其中提供了几个编写脚本以“驱动”MS Word的示例。 One such example显示了如何从Word文档转换为HTML。通过将最后一个参数更改为列出here列出的任何值,您可以获得不同格式的输出。

答案 1 :(得分:0)

最简单的方法是通过Microsoft.Office.Interop使用Automation。库。例如,您可以创建Word应用程序的实例。 Application对象附带了一些方法,允许您打开和关闭文档,以及通过录制宏可以在VBA中完成的其他任何操作。

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