有什么解决办法没有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中受支持。