GrapeCity ActiveReports for .NET 16.0J
ASP.NET Webサイトにてエクスポートフィルタを使用する方法
ActiveReportsユーザーガイド > ActiveReportsを使用するための準備 > ASP.NET Webサイトにてエクスポートフィルタを使用する方法

レポートをPDFやExcelなどの形式で出力するには、エクスポートフィルタを使用します。

プロジェクトにエクスポートフィルタを追加するには、以下の2つの方法があります。

ツールボックスからコンポーネントデザイナにドラッグする方法

フォーム上のコンポーネントデザイナに、エクスポートフィルタのコントロールを配置します。ツールボックスへのコンポーネントの追加方法は「ActiveReportsコントロールを追加する」を参照してください。

  1. コンポーネントを配置するWebフォームを表示します。
  2. [表示(V)]メニューから[コンポーネント デザイナ(I)]を選択し、「コンポーネントデザイナ」を表示します。
  3. ツールボックスから各種エクスポートフィルタをコンポーネントデザイナにドラッグします。
  4. 下記のようなコードで、エクスポート処理を実装します。
    Visual Basic
    コードのコピー
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim rpt As New SectionReport1
        rpt.Run()
    
        Dim ms As New System.IO.MemoryStream
    
        PdfExport1.Export(rpt.Document, ms)
        ms.Position = 0
        Response.ContentType = "application/pdf"
        Response.BinaryWrite(ms.ToArray())
        Response.End()
    End Sub
    
    C#
    コードのコピー
    protected void Page_Load(object sender, EventArgs e)
    {
        SectionReport1 rpt = new SectionReport1();    
        rpt.Run();
    
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
    
        pdfExport1.Export(rpt.Document,ms);
        ms.Position = 0;//position stream to 0
        Response.ContentType = "application/pdf";
        Response.BinaryWrite(ms.ToArray());
        Response.End();
    }
    

参照設定に追加する方法

  1. [ソリューションエクスプローラ] - [参照設定]を右クリックし、[参照の追加]を選択します。
  2. [参照の追加]ダイアログから[.NET]タブの下で「GrapeCity ActiveReports PDF Export Filter」を選択します。
  3. [OK]ボタンをクリックします。
  4. 下記のようなコードで、エクスポート処理を実装します。
    Visual Basic
    コードのコピー
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim rpt As New SectionReport1
        rpt.Run()
    
        Dim export As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport
        Dim ms As New System.IO.MemoryStream
    
        export.Export(rpt.Document, ms)
        ms.Position = 0
        Response.ContentType = "application/pdf"
        Response.BinaryWrite(ms.ToArray())
        Response.End()
    End Sub
    
    C#
    コードのコピー
    protected void Page_Load(object sender, EventArgs e)
        SectionReport1 rpt = new SectionReport1();    
        rpt.Run();
    
        GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport export = new GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport();
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
    
        export.Export(rpt.Document,ms);
        ms.Position = 0;//position stream to 0
        Response.ContentType = "application/pdf";
        Response.BinaryWrite(ms.ToArray());
        Response.End();
    }
    
関連トピック