Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Gembox.Spreadsheet加载.xlsx时出错_C#_Excel_Gembox Spreadsheet - Fatal编程技术网

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

C# 使用Gembox.Spreadsheet加载.xlsx时出错,c#,excel,gembox-spreadsheet,C#,Excel,Gembox Spreadsheet,我有以下问题: 当我尝试加载基于XML的Excel文件(.xlsx)时,即使我将LoadOption设置为XlsxDefault程序也会抛出错误读取错误:文件不是有效的OLE2复合文件。“ 如果我尝试加载工作簿的.XLS导出版本,它不会引发任何异常,就像ExcelFile一样。load方法无法打开基于xml的excel文件 我试图用下载的一个.xlsx文件替换电子表格的路径,但没有改变任何内容。目前打开Excel工作簿的唯一方法是加载该文件的.xls版本 编辑:我可以用excel打开.xlsx文

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

如果我尝试加载工作簿的.XLS导出版本,它不会引发任何异常,就像
ExcelFile一样。load
方法无法打开基于xml的excel文件

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

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


EDIT2:我无法在另一个解决方案中重现该问题,因此我认为我的软件的另一部分负责我的问题,这是一个已处理的异常,GemBox。电子表格内部会抛出并处理该异常,以确定它是否是加密的XLSX

要在VisualStudio中接收该错误,需要两件事

  • 在“调试”->“选项…”对话框窗口的“调试”->“常规”部分下,需要禁用“仅启用我的代码”设置
  • 在“调试”->“窗口”->“异常设置”对话框窗口的“公共语言运行时异常”类别节点下,您需要有:

    如果检查给定的异常,调试器执行将在任何位置中断 无论异常是否已处理,都会引发异常 未处理。在这一点上,例外情况被称为第一次机会 例外


    请尝试另一个xlsx加载程序(来自另一个库)以确保源文件是否一切正常。是的,它已处理,但Excel文件未创建(或至少.Save()方法不起作用)。您能帮我重现此问题吗?你能提供一份报告让我调查一下吗?