【发布时间】:2012-09-19 11:18:44
【问题描述】:
我正在使用 Microsoft.Office.Interop.Excel 库从我的 C# 应用程序中将数据导出到 Excel。
使用无效的currentRow 值调用sheet.Cells[currentRow, 1]),会产生带有以下消息的System.Runtime.InteropServices.COMException:
"Exception from HRESULT: 0x800A03EC"
还有ErrorCode -2146827284
但是,我收到了完全相同的错误代码,用于命令 Excel 保存到写保护文件。
我有没有办法区分从 Excel 收到的 COMExceptions,以便我可以相应地处理它们? 我不想让我的用户说“使用 Excel 时出了点问题,对不起,傻瓜。”
【问题讨论】:
-
我使用 Excel 互操作已经好几年了,但我还没有找到方法。最好的办法是在潜在问题发生之前检查它们。我希望有更好的东西,但据我所知没有。
-
这真是令人沮丧的事态。谢谢。你想把它作为答案吗?
标签: c# excel exception interop comexception