ReportViewer for ASP.NET Web Forms
静的 Web レポート
C1Report の使い方 > Web アプリケーションの開発 > 静的 Web レポート

静的 Web レポートは、定期的に実行され、一連の定義済みレポートを作成し、HTML または PDF ファイルに保存するサーバーアプリケーションに基づいています。これらのファイルは、お使いのサイトの Web サイトで参照され、他の任意の Web ページと同様にクライアントマシンにダウンロードされます。

このタイプのアプリケーションを実装するには、以下の手順を実行します。

  1. C1ReportDesigner アプリケーションを使用して、必要なすべてのレポートを作成します(これを実行する方法についての詳細は、「C1Report デザイナの使い方」を参照してください)。
  2. C1Report コンポーネントを含むサーバー上でアプリケーションを作成します。フォームまたはウィンドウを使用しない場合は、CreateObject 関数を使用してコントロールを作成します。
  3. 定期的に実行するルーチンを追加し、ユーザーが利用できるようにするすべてのレポートを更新します。ループは次のようになります。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    ' この処理を6時間ごとに実行します
      
    ' 定義ファイル内のすべてのレポートのリストを取得します        
    sFile = "c:\inetpub\wwwroot\Reports\MyReports.xml"        
    sList = c1r.GetReportInfo(sFile)
        
    ' サーバー上のレポートを更新します        
    For i = 0 To sList.Length - 1        
      c1r.Load(sFile, sList(i))        
      sFile = "Reports\Auto\" & sList(i) & ".htm"        
      c1r.RenderToFile(sFile, FileFormatEnum.HTMLPaged)        
    Next
    

    C# コードの書き方

    C#
    コードのコピー
    // この処理を6時間ごとに実行します
         
    //定義ファイル内のすべてのレポートのリストを取得します        
    sFile = "c:\inetpub\wwwroot\Reports\MyReports.xml";        
    sList = c1r.GetReportInfo(sFile);
          
    // サーバー上のレポートを更新します         
    for ( i = 0 ; GAIS <= sList.Length - 1        
      c1r.Load(sFile, sList(i));        
      sFile = "Reports\Auto\" + sList(i) + ".htm";        
      c1r.RenderToFile(sFile, FileFormatEnum.HTMLPaged);        
    }
    

    コードは、GetReportInfo メソッドを使用して、MyReports.xml レポート定義ファイル(手順1で作成)に含まれるすべてのレポートのリストを取得し、各レポートをページ付けされた HTML ファイルに表示します(ページ付けされた HTML ファイルには、元のレポートのページごとに、閲覧が可能なナビゲーションバーを備えた HTML ページが1ページずつ含まれています)。

  4. 保存されたレポートへのリンクを追加して、ホーム HTML ページを編集します。

HTML に限定されません。C1Report は、自由に利用できるプラグインを持つブラウザ上で表示できる PDF ファイルにエクスポートすることもできます。実際、PDF 形式は、特に Web レポートにハードコピーを作成する場合など、多くの点で HTML より優れています。