Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Asp.net core 在aspnet core 2.1中使用OpenXML读取500 MB xlsx文件会导致流太大_Asp.net Core_.net Core_Asp.net Core Mvc_Asp.net Core 2.0_Asp.net Core 2.1 - Fatal编程技术网

Asp.net core 在aspnet core 2.1中使用OpenXML读取500 MB xlsx文件会导致流太大

Asp.net core 在aspnet core 2.1中使用OpenXML读取500 MB xlsx文件会导致流太大,asp.net-core,.net-core,asp.net-core-mvc,asp.net-core-2.0,asp.net-core-2.1,Asp.net Core,.net Core,Asp.net Core Mvc,Asp.net Core 2.0,Asp.net Core 2.1,在aspnet core 2.1中使用OpenXML读取500 MB xlsx文件会导致流太大 在openXML中读取1 gb excl文件还有其他方法吗 下面是我的代码 using (Stream stream = new FileStream(importExport.FileLocation, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (SpreadsheetDocument spreadsheetD

在aspnet core 2.1中使用OpenXML读取500 MB xlsx文件会导致流太大

在openXML中读取1 gb excl文件还有其他方法吗

下面是我的代码

using (Stream stream = new FileStream(importExport.FileLocation, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
    using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(stream, false))
    {
        WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
        IEnumerable<Sheet> sheets = spreadsheetDocument.WorkbookPart.Workbook.GetFirstChild<Sheets>().Elements<Sheet>();
        string relationshipId = sheets.First().Id.Value;
        WorksheetPart worksheetPart = (WorksheetPart)spreadsheetDocument.WorkbookPart.GetPartById(relationshipId);
        Worksheet workSheet = worksheetPart.Worksheet;
        ....
    }
}

using(Stream-Stream=newfilestream(importExport.FileLocation,FileMode.Open,FileAccess.Read,FileShare.ReadWrite))
{
使用(SpreadsheetDocument SpreadsheetDocument=SpreadsheetDocument.Open(流,false))
{
WorkbookPart WorkbookPart=电子表格文档.WorkbookPart;
IEnumerable sheets=spreadsheetDocument.WorkbookPart.Workbook.GetFirstChild().Elements();
string relationshipId=sheets.First().Id.Value;
工作表部件工作表部件=(工作表部件)电子表格文档.WorkbookPart.GetPartById(relationshipId);
工作表=工作表零件工作表;
....
}
}
我的错误率低于

显示完整的错误消息和代码堆栈跟踪:System.IO.MemoryStream.Write(Byte[]buffer,Int32 offset,Int32 count)System.IO.Packaging.zipRappingStream.CopyStream(流源,流目标)System.IO.Packaging.zipRappingStream.get_Length()DocumentFormat.OpenXml.Packaging.OpenXmlPart.LoadDomTree[T]()在DocumentFormat.OpenXml.Packaging.WorksheetPart.get_Worksheet()上,它再次表示流太大