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


推荐阅读

    linux二进制执行命令?

    linux二进制执行命令?,系统,工作,情况,代码,信息,位置,地址,命令,文件,目录,L

    linux终端命令行编程?

    linux终端命令行编程?,系统,工作,命令,终端,概念,时间,第一,代码,发行,地方,L

    linux进入文档命令?

    linux进入文档命令?,工作,地址,图片,系统,标准,命令,信息,设备,一致,发行,Lin

    linux命令时间转换?

    linux命令时间转换?,时间,系统,命令,信息,国家,大陆,概念,终端,时区,时分,Lin

    linux编程调用命令?

    linux编程调用命令?,系统,标准,管理,工作,基础知识,情况,环境,设备,基础,首

    linux编程所需的命令?

    linux编程所需的命令?,工作,地址,档案,系统,命令,管理,标准,信息,目录,文件,L

    linux命令行编程乱码?

    linux命令行编程乱码?,环境,统一,乱码,中文,状态,软件,数据,系统,字符集,文

    linux上传文档命令?

    linux上传文档命令?,服务,工具,密码,系统,软件,工作,电脑,综合,命令,文件,Lin

    linux如何命令建文档?

    linux如何命令建文档?,时间,名字,文件,系统,新增,命令,文件名,密码,工作,目

    linux命令打开文档?

    linux命令打开文档?,系统,软件,图片,电脑,一致,环境,名称,发行,中心,官方网

    linux命令时间戳转换?

    linux命令时间戳转换?,时间,系统,地址,信息,工作,代码,标准,工具,形态,命令,l

    linux剪切文档命令是?

    linux剪切文档命令是?,标准,系统,数据,文件,命令,地方,第一,位置,电子,名字,l

    linux简单的文档命令?

    linux简单的文档命令?,系统,地址,标准,工作,命令,数据,管理,时间,信息,单位,l

    linux转换行列命令?

    linux转换行列命令?,工作,地址,信息,网络,系统,命令,标准,电脑,环境,目录,lin

    linux查询文档命令?

    linux查询文档命令?,工作,地址,标准,命令,管理,信息,文件,目录,内容,终端,lin

    linux地址转换命令?

    linux地址转换命令?,地址,系统,代码,信息,设备,网络,服务,密码,状态,报告,lin

    转换格式命令linux?

    转换格式命令linux?,系统,情况,地址,命令,设备,工作,基础,发行,工具,数据,Lin

    linux转换图形命令?

    linux转换图形命令?,系统,工作,密码,工具,地址,命令,地方,环境,软件,信息,Lin

    linux时间转换命令?

    linux时间转换命令?,时间,系统,国家,大陆,命令,信息,标准,电脑,时区,终端,lin

    linux编程c命令符?

    linux编程c命令符?,工具,代码,系统,保险,环境,文件,程序,命令,终端,编辑,到底