[英]How do I work with an open Workbook in Excel using ClosedXML (C#)?
[英]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.