以编程方式将Excel 2003文件转换为2007+

我正在寻找一种方法来实质上采取旧文件扩展名为.xls的Excel文件的文件夹,并将其转换为.xlsm。 我意识到你可以自己进入Excel工作表并手动执行,但无论如何,它有代码吗? 具体使用任何types的库?

这不是我的代码,但是我之前使用过ClosedXML,而且非常棒。 我发现这个常见问题,如果它支持Excel 2003,它看起来应该为你工作…

为了澄清,这使用Office Interop库不closedXML,但我提到它,因为你有任何额外的修改,你需要。

public void Convert(String filesFolder) { files = Directory.GetFiles(filesFolder); var app = new Microsoft.Office.Interop.Excel.Application(); var wb = app.Workbooks.Open(file); wb.SaveAs(Filename: file + "x", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook); wb.Close(); app.Quit(); } 

这里是链接: http : //closedxml.codeplex.com/wikipage?title=Does%20it%20support%20Excel%202003%20and%20prior%20formats%20%28.xls%29%3f&referringTitle=Documentation

希望它有助于:D