使用excelcnv.exe将xls转换为xlsm

时间:2011-03-04 10:26:18

标签: c# sharepoint excel console-application

我创建了一个控制台应用程序。并使用microsoft ppcnvcom.exe,excelcnv.exe,wordconv.exe将doc转换为docx,将xls转换为xlsx,将ppt转换为pptx。

但有人知道如何将xls转换为xlsm吗?

OFC.exe是一个选择,但是当我从sharepoint调用它时,它没有成功转换。一些安全问题是阻止转换器。 OFC.exe会自动识别xls中是否有宏,然后将其转换为xlsm文件。

但我希望使用excelcnv.exe吗?

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

不幸的是,不,你不能用excelcnv.exe这样做,因为它需要一个文件名。将所有.xls文件命名为.xlsm,然后通过1逐1来确定哪些文件没有宏将是不明智的。

根据您的评论,您已尝试使用OFC.exe,这是一种更好的方式来实现您正在寻找的内容。我们应该把重点放在那方面。您收到的错误到底是什么以及如何配置.INI文件? (有关示例,请参阅http://blogs.msdn.com/b/ericwhite/archive/2008/09/19/bulk-convert-doc-to-docx.aspx。)

您必须使用Process类来运行OFC.exe,然后向右传递command line arguments以指向您的INI文件。


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

答案 1 :(得分:1)