2017-08-16 43 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); 
関連する問題