どうも、あおです。
VB.NETでActiveReportsの帳票をPDF出力したいときのメモ。
仕様:前回作成したプレビュー画面にPDF出力ボタンを追加して、
そのボタン押下で保存ダイアログを開き、出力します。
(デフォルトファイル名は画面タイトル+現在日時)
前回の記事
【VB.NET】帳票作成ツール ActiveReportsの使い方(DataTable使用・プレビュー画面作成)
1. プレビュー画面をデザイナで開き、「PdfExport」をドラッグ&ドロップ
プレビュー画面をデザイナで開いた状態で
ツールボックスから「PdfExport」をドラッグ&ドロップします。
2. プロジェクトの参照設定を追加
ソリューションエクスプローラーからプロジェクトを右クリックして
プロパティを開き、参照設定を開きます。
「ActiveReports.Export.Pdf.dll」を追加します。
3. PDF出力ボタン押下時処理にPDF出力処理を追加
プレビュー画面にPDF出力ボタンを追加して、
そのボタン押下時の処理の中に、以下PDF出力処理を追加します。
Dim fileForm As New System.Windows.Forms.SaveFileDialog With fileForm .FileName = Me.Text & Now.ToString("yyyyMMddHHmmss") & ".pdf" .Filter = "PDFファイル(*.pdf)|*.pdf" End With If Not fileForm.ShowDialog() = System.Windows.Forms.DialogResult.OK Then Return Me.PdfExp.Export(Me.Report.Document, fileForm.FileName) MsgBox("出力されました。")
「PdfExp」は先ほどドラッグ&ドロップして追加したコンポーネントに
自身でつけた名前です。
デフォルトファイル名は、画面タイトル+現在日時にしています。