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工作簿
构造函数的文件,会破坏整个过程,我没有找到任何其他解决方案,然后切换到另一个库