将多个Excel .xls文件转换为.xlsx格式

时间:2017-02-16 00:17:55

标签: excel automation

我正在寻找一种简单的方法来转换路径中包含的许多.xls文件' C:\ Users \ Kevin \ Desktop \ Results'到.xlsx格式 我安装了Excel 2013,但我想有一种方法可以自动转换放在该文件夹中的任何文件。

我不确定是否可以通过简单地将一些代码放入命令行来执行此操作,或者是否需要我下载其他资源才能实现此目的。
任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

使用C#,类似这样:

var fsw = new FileSystemWatcher(@"C:\Users\Kevin\Desktop\Results");
fsw.Created += (s,e) => {
    if (!e.FullPath.EndsWith(".xls")) {return;}
    var newName = e.FullPath.Remove(e.FullPath.Length-3) + "xlsx";
    var xlApp = new Excel.Application();
    var book = xlApp.Workbooks.Open(e.FullPath);
    book.SaveAs(newName, XlFileFormat.xlExcel12);
    xlApp.Quit();
};
相关问题