繁体   English   中英

如何从流中打开ClosedXML工作簿?

[英]How do you open a ClosedXML Workbook from a stream?

我有一个ASP.NET MVC应用程序,用户可以在其中上传要处理的xlsx文件。

这会在上传中创建一个HttpPostedFileBase对象,该对象具有便捷的流方法HttpPostedFileBase.InputStream

我想使用ClosedXML处理文件,但是我不知道如何从流构造XLWorkbook对象。 其他SO答案则使用普通文件,如下所示:

 string fileName = "C:\\Folder1\\Prev.xlsx";
 var workbook = new XLWorkbook(fileName);

这个问题探讨了如何将SaveAs为流,但是我想从流中创建。

那么,如何从流中打开XLWorkbook

我正在浏览ClosedXML Wiki ,但是没有找到任何东西,所以我去看看了github的源代码

我发现这种方法:

    /// <summary>
    ///   Opens an existing workbook from a stream.
    /// </summary>
    /// <param name = "stream">The stream to open.</param>
    public XLWorkbook(Stream stream):this(stream, XLEventTracking.Enabled)
    {

    }

然后,您应该能够像这样打开我的HttpPostedFileBase:

var workbook = new XLWorkbook(httpPostedFileBase.InputStream);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM