2

asp.net mvcに、Excelファイルをアクションにアップロードするプロジェクトがあります。HttpPostedFileBaseからFileStreamとしてデータを直接読み取り、サーバーにファイルを保存せずにオブジェクトに変換します。

    [HttpPost]
    public ActionResult AddBulkIndividual(HttpPostedFileBase file)
    {
            Application excel = new Application();
            excel.Visible = false;
            excel.Workbooks.Open(filePath);
            _Workbook workbook = excel.ActiveWorkbook;
            _Worksheet worksheet = workbook.ActiveSheet;

....。

代わりに、ファイルストリームから直接読み取るためにファイルパスを置くことができますか?

4

1 に答える 1

1

デフォルトのExcelライブラリがストリームからファイルを読み取ることができるとは思いません。最初にストリームをファイルに書き込んでそれを開くか、ExcelDataReaderなどのライブラリを使用することができます。

Excel形式でさらに多くのことを行う必要がある場合は、ストリームなどから開くことができるOfficeWriterを確認します。しかし、それはおそらくあなたのニーズにはやり過ぎです。免責事項:私は以前のバージョンを作成したエンジニアの1人です。

于 2012-05-21T15:43:10.410 に答える