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

时间:2017-09-06 08:31:23

标签: c# excel 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:我无法在另一个解决方案中重现问题所以我认为我软件的另一部分是我的问题所在

1 个答案:

答案 0 :(得分:0)

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

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

  1. " Debug" - > "选项..." 对话框窗口,在"调试" - > "一般" 部分,你需要"启用我的代码"设置已禁用。
  2. " Debug" - > "视窗" - > "例外设置" 对话框窗口,在"公共语言运行时例外" 类别节点下,您需要" <此列表中未包含的所有公共语言运行时例外>" 设置已启用。
  3. 为了解决此问题,您可以启用"启用我的代码" 设置或禁用"< ;所有不在此列表中的公共语言运行时例外>" 设置。

    作为一个FYI,来自MSDN

      

    如果检查给定的异常,调试器执行将在任何地方中断   抛出异常,无论是否处理或   未处理。在这一点上,异常被称为第一次机会   异常。