11

我正在寻找一种方法来获取一个包含 2003 年旧文件扩展名 .xls 的 excel 文件的文件夹并将它们转换为 .xlsm。我意识到您可以自己进入 Excel 工作表并手动执行,但是无论如何可以使用代码来执行此操作吗?具体使用任何类型的库?

4

1 回答 1

19

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

链接在这里

希望它有所帮助:D

于 2013-09-19T20:47:59.337 回答