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

本文关键字:文件 转换 2007+ 2003 Excel 编程 方式 | 更新日期: 2023-09-27 18:31:57

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

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

这不是我的代码,但我以前使用过ClosedXML,它很棒。我在常见问题解答中发现了这个,询问它是否支持 Excel 2003,看起来它应该适合您......

为了澄清,这使用Office Interop库而不是封闭XML,但我提到了它,以防您需要任何其他修改。

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有所帮助