2017-08-16 108 views
0

我有一個ASP.NET MVC應用程序,其中用戶可以上傳一個xlsx檔案進行處理。如何從一個流打開工作簿ClosedXML?

這產生在具有一個方便的流的方法,HttpPostedFileBase.InputStream上傳一個HttpPostedFileBase對象。

我要處理使用ClosedXML的文件,但我不知道如何從一個流構造XLWorkbook對象。 Other SO answers使用一個正常的文件是這樣的:

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

This question探討我要如何SaveAs如流,而是從流創建。

那麼,如何打開從流XLWorkbook

回答

2

我繞着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); 
相關問題