使用 Gembox.Spreadsheet 加载 .xlsx 时出错

error while loading .xlsx with Gembox.Spreadsheet

我有以下问题: 当我尝试加载基于 XML 的 Excel 文件 (.xlsx) 时,即使我将 LoadOption 设置为 XlsxDefault,程序也会抛出错误 Reading error: file is not a valid OLE2 Compound File."

如果我尝试加载工作簿的 .XLS 导出版本,它不会抛出任何异常,似乎 ExcelFile.Load 方法无法打开基于 xml 的 excel 文件。

我试图用在 The Gembox example page 上下载的一个 .xlsx 文件替换电子表格的路径,但没有任何改变。目前我打开 Excel 工作簿的唯一方法是加载文件的 .xls 版本。

编辑:我可以用 excel 打开 .xlsx 文件没有任何问题

EDIT2:我无法在另一个解决方案中重现该问题,所以我认为我软件的另一部分对我的问题负责

这是一个已处理的异常,GemBox.Spreadsheet 内部会抛出并处理该异常以确定它是否是加密的 XLSX。

为了让您在 Visual Studio 中收到该错误,需要做两件事。

  1. "Debug"->"Options..."对话框window下,"Debugging"-> "General" 部分,您需要禁用 "Enable Just My Code" 设置。
  2. "Debug" -> "Windows" -> "Exception Settings" 对话框 window 下, "Common Language Runtime Exceptions" 类别节点,您需要启用 "" 设置。

为了解决此问题,您可以启用"Enable Just My Code"设置或禁用“ <所有公共语言运行时异常不在此列表中> 设置。

仅供参考,来自 MSDN

If you check a given exception, debugger execution will break wherever the exception is thrown, regardless of whether it is handled or unhandled. At this point the exception is called a first chance exception.