gpt4 book ai didi

c# - 区分 Excel Interop 操作抛出的异常

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:37 24 4
gpt4 key购买 nike

我正在使用 Microsoft.Office.Interop.Excel 库从我的 C# 应用程序中将数据导出到 Excel。

使用无效的 currentRow 值调用 sheet.Cells[currentRow, 1]),导致 System.Runtime.InteropServices.COMException带有消息:

"Exception from HRESULT: 0x800A03EC"

ErrorCode -2146827284

但是,我在订购 Excel 以保存到写保护文件时收到了完全相同的错误代码。

有没有办法区分从 Excel 接收到的 COMException,以便我可以相应地处理它们?我宁愿不给我的用户留下“使用 Excel 时出了点问题,抱歉,笨蛋。”

最佳答案

多年来我一直在使用 Excel 互操作,但我还没有找到方法。最好的办法是在潜在问题发生之前检查它们。我希望有更好的东西,但据我所知没有。

编辑
您可以在 VBA 中捕获不同的错误,因此 Excel 本身确实会区分各种错误,但我相信 .NET 将所有这些错误归入一个 COMException 类,该类不会为您提供详细信息。

我发现这篇文章详细介绍了 VBA 错误代码:
http://support.microsoft.com/kb/146864

关于c# - 区分 Excel Interop 操作抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12493669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com