Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# 使用NPOI读取Excel文件时出现InvalidOperationException_C#_.net_Npoi - Fatal编程技术网

C# 使用NPOI读取Excel文件时出现InvalidOperationException

C# 使用NPOI读取Excel文件时出现InvalidOperationException,c#,.net,npoi,C#,.net,Npoi,我有一段简单的代码 public JsonResult ParseExcel(HttpPostedFileBase file) { var uploadedFileContent = file.InputStream; if (POIXMLDocument.HasOOXMLHeader(uploadedFileContent)) { //xlsx var workbook = new XSSFWorkbook(uploadedFileCon

我有一段简单的代码

public JsonResult ParseExcel(HttpPostedFileBase file)
{
    var uploadedFileContent = file.InputStream;
    if (POIXMLDocument.HasOOXMLHeader(uploadedFileContent))
    {
        //xlsx
        var workbook = new XSSFWorkbook(uploadedFileContent);
        var sheet = workbook.GetSheetAt(0);
    }
return new JsonResult{};
}
因此,我尝试使用上载Excel文件的NPOI创建工作簿,我得到错误:异常详细信息: 消息:单元格G33的超链接引用了关系rId5,但该关系不存在

我发现这是因为G33单元格有一个超链接,如下所示:xxx@yyy.com'. 最后只有一句话。如果我删除单引号,一切都会按预期进行。除了编辑Excel文件和删除单个报价之外,还有其他方法可以解决此问题吗


我尝试使用WorkbookFactory。创建第二个参数并将其指定为ImportOption.TextOnly。我尝试先创建OPCPackage对象,然后将其作为参数传递。但是,我得到了同样的信息。

作为传递给
XSSF工作簿
构造函数的文件,会破坏整个过程,我没有找到任何其他解决方案,然后切换到另一个库。

作为传递给
XSSF工作簿
构造函数的文件,会破坏整个过程,我没有找到任何其他解决方案,然后切换到另一个库