我一直在寻找一种以编程方式将大量文件从xls转换为xlsx的方法,而实际上我找到了一种无需付费使用库的方法-Microsoft兼容性包。
Process.Start(@"c:\Program Files (x86)\Microsoft Office\Office12\excelcnv.exe", string.Format(@" -nme -oice {0} {1}", filename, destinationFilename))
但是,我在转换大量文件时遇到了一个问题,基本上是遍历文件路径列表并运行此代码,最终我最终为每个要转换的文件创建了一个进程,几乎杀死了我的机器。我可以以某种方式对多个文件使用一个进程吗?
您可以顺序处理文件。为每个文件启动一个新进程,但是请等到该处理完成后再为下一个文件启动一个新进程。
var convertProcess =
Process.Start(@"c:\Program Files (x86)\Microsoft Office\Office12\excelcnv.exe",
string.Format(@" -nme -oice {0} {1}", filename, destinationFilename));
convertProcess.WaitForExit();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句