我在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真的是强制性的吗?
答案 0 :(得分:1)
基于MSDN数据库中的this reference和this reference,可以安全地假设Excel 2003不支持此功能,这意味着您必须至少更新到Excel 2007。
无论如何,xlOpenXMLWorkbook
相当于.xlsx
。有时候.xls
应该足够了,在这种情况下,可以使用xlWorkbookNormal
来访问。 Excel 2003支持此功能。