

C#で、DBに格納してある、エクセルファイルをバイト配列に読み込み、エクセルを開きたいのですが、方法をご存知の方お教えください。  
バイト配列に展開されている前提のコードをお願いします。


CC BY-SA 4.0
2018-12-20T06:20:03.337
51382
2018-12-21T07:29:43.017
2018-12-20T06:24:50.520
3060
29659
question
c# excel
バイト配列のエクセルを開く


`buffer` の内容を一時ファイルに書き込んで `XSSFWorkbook`
インスタンスの生成に利用し、用が済んだらその一時ファイルを削除する、では駄目でしょうか。

[code]

    //ブック読み込み(テンプレート)
    var excelTemplate = new ExcelReport(_db, _logger) { TemplateId = FdId.FD1210 };
    byte[] buffer = excelTemplate.GetExcelTemplate();
    string tempFilePath = System.IO.Path.GetTempFileName();
    System.IO.File.WriteAllBytes(tempFilePath, buffer);
    XSSFWorkbook book = new XSSFWorkbook(tempFilePath);
    
    // （何らかの処理）
    
    // 処理が終わったら一時ファイルを削除
    System.IO.File.Delete(tempFilePath);
    
[/code]


CC BY-SA 4.0
2018-12-21T07:29:43.017
51415
2018-12-21T07:29:43.017
9801
51382
answer