0

このCOMオブジェクトを作成しました:

using Microsoft.Office.Interop.Excel;

 private Application app = null;
 private Workbook workbook = null;
 private Worksheet worksheet = null;


        worksheet.Cells[1, 1] = "title ";

        worksheet.Cells[2, 1] = "row 1 header";
        worksheet.Cells[2, 2] = "row 1 header";
        worksheet.Cells[2, 3] = "row 1 header";
        worksheet.Cells[2, 4] = "row 1 header";

        var i = 2;
        foreach (var vm in model)
        {

            worksheet.Cells[i, 1] = "value";
            worksheet.Cells[i, 2] = "value";
            worksheet.Cells[i, 3] = "value";
            worksheet.Cells[i, 4] = "value";

            i++;
        }

このExcel.Applicationオブジェクトができたので、ユーザーがダウンロードできるようにブラウザに送信するにはどうすればよいですか?

4

1 に答える 1

0

ワークブックにワークシートを挿入したら、ワークブックを保存し、response.redirect を宛先パスにリダイレクトできます。

...

workbook.SaveAs(@"~/YourPathName/ExcelFileName.xls",
                        Microsoft.Office.Interop.Excel.XlFileFormat.xlAddIn8,
                        Type.Missing,
                        Type.Missing,
                        Type.Missing,
                        Type.Missing,
                        Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
                        Type.Missing,
                        Type.Missing,
                        Type.Missing,
                        Type.Missing,
                        Type.Missing);

...

System.Web.HttpApplication htt = System.Web.HttpContext.Current.ApplicationInstance;

htt.Response.Redirect(@"~/YourPathName/ExcelFileName.xls");   
于 2013-04-12T17:23:20.377 に答える