2016-03-13 134 views
1

我想從內存流創建XLWorkbook對象。 xlsx文件的字節被寫入存儲器流。但是當我嘗試創建XLWorkbook對象時,我得到了一個異常:NullReference異常被捕獲。誰能幫我這個?從內存流創建XLWorkbook

//... 
ssrsHelper.ExecuteReport(model, "EXCELOPENXML"); 

MemoryStream memStream = new MemoryStream(); 
memStream.Write(model.ReportBits, 0, model.ReportBits.Length); 

//in this line I get the exception 
XLWorkbook wb = new XLWorkbook(memStream, XLEventTracking.Disabled); 

回答

0

嘗試此(假設model.ReportBits是有效的字節數組,它是在一個有效XLSX文件格式下):

using(MemoryStream memStream = new MemoryStream()) { 
    memStream.Write(model.ReportBits, 0, model.ReportBits.Length); 
    XLWorkbook wb = new XLWorkbook(memStream, XLEventTracking.Disabled); 
    /* ... */ 
    wb.SaveAs(pathToSavedFile); 
}