ASPのレスポンスとしてXLSXファイルを出力

13 views
Skip to first unread message

RapidReport

unread,
Jun 1, 2022, 2:29:10 AM6/1/22
to RapidReportサポート QAフォーラム
表題の通り「ASPのレスポンスとしてXLSXファイルを出力」するためのコードを紹介します。

  Report report = new Report(Json.Read(server.MapPath("example.rrpt")));
  report.Fill(new ReportDataSource(dataTable));
  ReportPages pages = report.GetPages();
  using (Stream _out = response.OutputStream)
  {
    XSSFWorkbook workbook = new XSSFWorkbook();
    XlsxRenderer renderer = new XlsxRenderer(workbook);
    renderer.NewSheet("sheet_name");
    pages.Render(renderer);
    workbook.Write(_out);
    response.ContentType = "application/xlsx";
    response.AddHeader("Content-Disposition", "attachment;filename=output.xlsx");
    response.End();
  }
Reply all
Reply to author
Forward
0 new messages