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

Nic*_*ick 10 .net c# excel

我正在寻找一种方式基本上采取的是旧的2003文件扩展名的.xls Excel文件的文件夹,并将其转换成.XLSM.我知道你可以进入excel表自己,做手工,但反正是有使用代码来做到这一点?特别是使用任何类型的库?

Ton*_*ony 16

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

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

希望它有所帮助:D

  • 请记住,Interop 需要在服务器上安装 Excel,这在 Azure 上不起作用。请参阅:/sf/ask/866316041/ (2认同)