【问题标题】:Creating XLWorkbook from memory stream从内存流创建 XLWorkbook
【发布时间】:2016-03-13 22:46:48
【问题描述】:

我想从内存流中创建 XLWorkbook 对象。 xlsx 文件的字节被写入内存流。但是当我尝试创建 XLWorkbook 对象时,我得到了异常: NullReference 异常被捕获。谁能帮我解决这个问题?

//...
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 );

【问题讨论】:

    标签: c# xml ssrs-2012 closedxml


    【解决方案1】:

    试试这个(假设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);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-10-15
      • 2012-04-18
      • 1970-01-01
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多