使用excelcnv.exe将xls转换为xlsm

我创build了一个控制台应用程序。 并使用微软的ppcnvcom.exe,excelcnv.exe,wordconv.exe将文档转换为docx,xl​​s到xlsx和ppt到pptx。

但任何人都可以知道如何将xls转换为xlsm?

OFC.exe是唯一的select,但是当我从sharepoint调用它时,它没有被成功转换。一些安全问题是阻止转换器。 OFC.exe自动识别xls是否有macros,然后转换为xlsm文件。

但我想这使用excelcnv.exe?

有什么想法?

不幸的是,不,你不能用excelcnv.exe来做到这一点,因为它需要一个文件名。 将所有的.xls文件命名为.xlsm,然后逐个查找哪一个没有macros,会很奇怪。

根据你的意见,你已经尝试使用OFC.exe,这是一个更好的方法去做这个你想要的。 我们应该把重点放在这个方面。 你收到的错误是什么,你怎么configuration你的.INI文件? (有关示例,请参阅http://blogs.msdn.com/b/ericwhite/archive/2008/09/19/bulk-convert-doc-to-docx.aspx )。

您必须使用Process类来运行OFC.exe,然后传递正确的命令行参数以指向您的INI文件。


编辑:2011-03-11 :我想如果没有更多的细节即将帮助解决这个问题,我会坚持在第一段回答OP的问题的答案: …你不能用excelcnv做到这一点。 exe,因为它需要一个文件名。

你可以尝试: http : //sourceforge.net/projects/b2xtranslator/