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