【问题标题】:Using Office to programmatically convert documents?使用 Office 以编程方式转换文档?
【发布时间】:2008-08-30 03:16:38
【问题描述】:

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

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

【问题讨论】:

    标签: ms-office


    【解决方案1】:

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

    【讨论】:

    • 太棒了! MS 有不时在表格中移动页面的习惯。另外,您在哪里查找文件格式的魔术代码编号?
    • 以下页面列出了与每种文件格式相关的值:msdn.microsoft.com/en-us/library/office/ff839952.aspx
    • 你刚刚大大改善了我的一天。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 2011-03-24
      相关资源
      最近更新 更多