使用Microsoft兼容包将大量文件从xls转换为xlsx

本文关键字:文件 xls 转换 xlsx Microsoft 使用 | 更新日期: 2023-09-27 18:25:05

我一直在寻找一种用程序将大量文件从xls转换为xlsx的方法,实际上我找到了一种使用库不需要付费的方法-Microsoft兼容性包。

Process.Start(@"c:'Program Files (x86)'Microsoft Office'Office12'excelcnv.exe", string.Format(@" -nme -oice {0} {1}", filename, destinationFilename))

然而,我在转换大量文件时遇到了一个问题——基本上我是在文件路径列表上迭代并运行这段代码,最终我为每个我想转换的文件创建了一个进程,几乎杀死了我的机器。我可以以某种方式对多个文件使用一个进程吗?

使用Microsoft兼容包将大量文件从xls转换为xlsx

您可以按顺序处理文件。为每个文件启动一个新进程,但要等到处理完成后再为下一个文件启动新进程。

var convertProcess = 
    Process.Start(@"c:'Program Files (x86)'Microsoft Office'Office12'excelcnv.exe",
                  string.Format(@" -nme -oice {0} {1}", filename, destinationFilename));
convertProcess.WaitForExit();