gpt4 book ai didi

c# - 使用 Gembox.Spreadsheet 加载 .xlsx 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:07 26 4
gpt4 key购买 nike

我有以下问题:当我尝试加载基于 XML 的 Excel 文件 (.xlsx) 时,即使我将 LoadOption 设置为 XlsxDefault 程序也会抛出错误 Reading error: file is不是有效的 OLE2 复合文件。”

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

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

编辑:我可以毫无问题地用 excel 打开 .xlsx 文件

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

最佳答案

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

要在 Visual Studio 中收到该错误,需要满足两个条件。

  1. “调试”->“选项...”对话框窗口的“调试”->“常规”部分下,您需要有“启用仅我的代码”设置已禁用。
  2. “调试”->“Windows”->“异常设置”对话框窗口中,在“公共(public)语言运行时异常”类别节点下,您需要启用设置。

为了解决此问题,您可以启用“仅启用我的代码”设置或禁用“ 设置。

仅供引用,来自 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.

关于c# - 使用 Gembox.Spreadsheet 加载 .xlsx 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46070378/

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