Asp.net core 在aspnet core 2.1中使用OpenXML读取500 MB xlsx文件会导致流太大
在aspnet core 2.1中使用OpenXML读取500 MB xlsx文件会导致流太大 在openXML中读取1 gb excl文件还有其他方法吗 下面是我的代码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
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()上,它再次表示流太大