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

时间:2013-09-19 20:43:05

标签: c# .net excel

我正在寻找一种方法来基本上获取excel文件的文件夹,这些文件是旧的2003文件扩展名.xls并将它们转换为.xlsm。我意识到你可以自己进入excel表并手动完成它,但无论如何都要使用代码吗?特别是使用任何类型的库?

1 个答案:

答案 0 :(得分:15)

这不是我的代码,但之前我使用过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();
}

Here is the link

希望它有所帮助:D