前回作成したサンプルは、セクションレポートを Viewer画面で表示していましたが、Viewer画面を表示せずに PDFファイル出力するサンプルを作成しました。
ソースコードは GitHub で公開しています。
リリース用 .Net Core系統のプロジェクト
ソースコード変更内容を解説。
/WinFormsApp1/WinFormsApp1.csproj
GrapeCity.ActiveReports.Export.Pdf.ja Nugetパッケージをインストール。
1 2 3 |
<PackageReference Include="GrapeCity.ActiveReports.Export.Pdf.ja" Version="16.1.0" /> |
GrapeCity.ActiveReports.Export.Pdf.ja 16.1.0 Nugetパッケージは、Nugetパッケージの「参照」からインストールできます。
/WinFormsApp1/Form2.Designer.cs
PDFファイル出力する「PDF」ボタンを追加。
/WinFormsApp1/Form2.cs
PDFファイル出力する「PDF」ボタンのイベントハンドラを追加しています。
GrapeCity.ActiveReports.Export.Pdf.ja Nugetパッケージを using GrapeCity.ActiveReports.Export.Pdf.Section; で参照し、button2_Clickイベントハンドラ内では、 前回作成したサンプルと同じ処理でセクションレポートのデータを作成し、new SectionReport1(reportDataModel); でセクションレポートのインスタンスを作成し、sectionReport1.Run(); でビルドし、export.Export(sectionReport1.Document, @”C:\temp\sample4.pdf”); でPDFファイル出力しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
using GrapeCity.ActiveReports.Export.Pdf.Section; private void button2_Click(object sender, EventArgs e) { var reportDataModel = new ReportDataModel { ReportNo = textReportNo.Text, Date = textDate.Text, Title = textTitle.Text, Description = textDescription.Text, }; var max = int.Parse(textNumberOfLines.Text); for (var cnt = 0; cnt < max; cnt++) { reportDataModel.ReportDetailList.Add(new ReportDataModelDetail1 { Test1 = textDetail1.Text + $" cnt={cnt}", Test2 = textDetail2.Text + $" cnt={cnt}", Test3 = textDetail3.Text + $" cnt={cnt}", }); } var sectionReport1 = new SectionReport1(reportDataModel); sectionReport1.Run(); using (var export = new PdfExport()) { export.Export(sectionReport1.Document, @"C:\temp\sample4.pdf"); } } |
関連記事
GrapeCity ActiveReports for .NET 16.0J のセクションレポート(SectionReport) 開発手順 v1
GrapeCity ActiveReports for .NET 16.0J のセクションレポート(SectionReport) 開発手順 v2
GrapeCity ActiveReports for .NET 16.0J のセクションレポート(SectionReport) 開発手順 v3
GrapeCity ActiveReports for .NET 16.0J のセクションレポート(SectionReport) 開発手順 v4
GrapeCity ActiveReports for .NET 16.0J のセクションレポート(SectionReport) 開発手順 v5
GrapeCity ActiveReport よく使う機能
GrapeCity.ActiveReports.SectionReportの CanGrow/CanShrinkプロパティを使う場合
ActiveReports開発でデザイナが「値を Null にすることはできません。パラメーター名:instance」エラーになる場合
コメント