使用 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 中收到该错误,需要做两件事。
- 在"Debug"->"Options..."对话框window下,"Debugging"-> "General" 部分,您需要禁用 "Enable Just My Code" 设置。
- 在 "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.
我有以下问题:
当我尝试加载基于 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 中收到该错误,需要做两件事。
- 在"Debug"->"Options..."对话框window下,"Debugging"-> "General" 部分,您需要禁用 "Enable Just My Code" 设置。
- 在 "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.