【问题标题】:Excel 2007 upgrade errorExcel 2007 升级错误
【发布时间】:2012-01-27 16:01:36
【问题描述】:

在 Windows 窗体应用程序中,我将一些数据保存到 Excel 文件中。 到目前为止,我一直在使用 Excel 2003 并将文件另存为 xls。使用此代码:

exportFile.SaveAs(strPath, Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlShared, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

我已经升级到 Excel 2007,现在我想将数据保存为 xlsx,所以我将同一行更改为:

exportFile.SaveAs(strPath, Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

但现在,我在该行遇到异常,“HRESULT 异常:0x800A03EC” 你知道我做错了什么吗?

谢谢!

【问题讨论】:

  • 您是否引用了 Excel 2007 中的新互操作程序集?
  • 是的,我删除了旧的 2003 参考并添加了 2007
  • XlSaveAsAccessMode.xlShared 是什么?如果你改用Type.MissingxlNoChange 会发生什么?

标签: c# windows winforms excel


【解决方案1】:

我已经尝试过@david heffernan 的解决方案并且成功了。 XlSaveAsAccessMode.xlNoChange 成功了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2023-03-07
    相关资源
    最近更新 更多