【问题标题】:How do you open a ClosedXML Workbook from a stream?如何从流中打开 ClosedXML 工作簿?
【发布时间】:2017-08-16 15:17:01
【问题描述】:

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

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

我想使用 ClosedXML 处理文件,但我不知道如何从流中构造 XLWorkbook 对象。 Other SO answers 使用这样的普通文件:

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

This question 探讨如何将SaveAs 作为流,但我想从流中创建。

那么如何从流中打开XLWorkbook

【问题讨论】:

    标签: c# closedxml


    【解决方案1】:

    我在ClosedXML Wiki附近转了一圈,没发现什么,就去the source on 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 2013-08-16
      相关资源
      最近更新 更多