有没有在Excel 2003中没有XlFileFormat.xlOpenXMLWorkbook支持的解决方法?

时间:2014-07-21 15:33:45

标签: c# excel excel-2003

我在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真的是强制性的吗?

1 个答案:

答案 0 :(得分:1)

基于MSDN数据库中的this referencethis reference,可以安全地假设Excel 2003不支持此功能,这意味着您必须至少更新到Excel 2007。

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