我有以下问题:
当我尝试加载基于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中收到该错误,需要做两件事。
在“调试”->“选项...”对话框窗口的“调试”->“常规”部分下,需要禁用“启用我的代码”设置。
在“调试”->“ Windows”->“异常设置”对话框窗口的“公共语言运行时异常”类别节点下,需要启用“ ”设置。
为了解决此问题,您可以启用“仅启用我的代码”设置,也可以禁用“
仅供参考,来自MSDN:
如果检查给定的异常,调试器的执行将在任何地方中断
引发异常,无论是否处理异常或异常
未处理。在这一点上,例外被称为第一次机会
例外。
关于c# - 使用Gembox.Spreadsheet加载.xlsx时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46070378/