有什么解决办法没有Excel 2003中的XlFileFormat.xlOpenXMLWorkbook支持?

我不断收到Error 24:'Microsoft.Office.Interop.Excel.XlFileFormat' does not contain a definition for 'xlOpenXMLWorkbook' Excel中的数据导出过程中Error 24:'Microsoft.Office.Interop.Excel.XlFileFormat' does not contain a definition for 'xlOpenXMLWorkbook' 。 这是我的代码的相关部分:

 string path = Path.GetTempFileName(); if (File.Exists(path)) File.Delete(path); workbook.SaveAs(path, Excel.XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, Excel.XlSaveConflictResolution.xlLocalSessionChanges, true, Type.Missing, Type.Missing, Type.Missing); workbook.Close(); 

我的猜测是因为我使用Excel 2003 ,它不支持Excel.XlFileFormat.xlOpenXMLWorkbook ,所以我只是想知道是否有任何解决这个错误的解决方法? 或者更新Excel真的是强制性的?

基于此参考和MSDN数据库中的此引用 ,可以安全地假定这不受Excel 2003支持,这意味着您必须至less更新到Excel 2007。

无论如何, xlOpenXMLWorkbook等同于.xlsx 。 有时候.xls应该足够了,在这种情况下,可以使用xlWorkbookNormal来访问。 这在Excel 2003中受支持。