作成日: 2022/08/29 最終更新日: 2022/08/29
文書種別
使用方法
詳細
FlexReportでは、各種エクスポートフィルタを使用して、レポートをPDF、Excel、HTML、各種画像など様々な形式で出力することができます。
以下に、PDFファイルおよびExcelファイルに出力する簡単な設定コードを記載します。
※他形式での出力コードについては、製品ヘルプの「レポートのエクスポート」の項を参照してください。
◎サンプルコード(VB)
以下に、PDFファイルおよびExcelファイルに出力する簡単な設定コードを記載します。
※他形式での出力コードについては、製品ヘルプの「レポートのエクスポート」の項を参照してください。
◎サンプルコード(VB)
Public Class Form1
Dim rptMain As C1.Win.FlexReport.C1FlexReport = New C1.Win.FlexReport.C1FlexReport()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' レポートのロード
C1FlexReport1.Load("..\..\Test01.flxr", "レポート 1")
' プレビュー表示
C1FlexReport1.Render()
C1FlexViewer1.DocumentSource = C1FlexReport1
End Sub
' PDf出力
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' PDfフィルタの作成
Dim filter As C1.Win.C1Document.Export.PdfFilter = New C1.Win.C1Document.Export.PdfFilter()
filter.ShowOptions = True '「オプションの表示」ダイアログを表示
'filter.ShowOptions = False '「オプションの表示」ダイアログを非表示
filter.FileName = "..\..\Test01.pdf" 'PDFファイル名
C1FlexReport1.RenderToFilter(filter)
System.Diagnostics.Process.Start("..\..\Test01.pdf")
End Sub
' Excel出力
Private Sub button2_Click(sender As Object, e As EventArgs) Handles button2.Click
' OpenXML形式(.xlsx)で保存
' Excelフィルタの作成
Dim filter1 As C1.Win.C1Document.Export.XlsFilter = New C1.Win.C1Document.Export.XlsFilter()
filter1.OpenXml = True
Dim fn1 As String = "..\..\Test01.xlsx" 'Excelファイル名
filter1.FileName = fn1
C1FlexReport1.RenderToFilter(filter1)
System.Diagnostics.Process.Start(fn1)
' Biff8形式(.xls)で保存
' Excelフィルタの作成
Dim filter2 As C1.Win.C1Document.Export.XlsFilter = New C1.Win.C1Document.Export.XlsFilter()
filter2.OpenXml = False
Dim fn2 As String = "..\..\Test01.xls" 'Excelファイル名
filter2.FileName = fn2
C1FlexReport1.RenderToFilter(filter2)
System.Diagnostics.Process.Start(fn2)
End Sub
End Class
◎サンプルコード(C#)
namespace prj_FlexReport
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// レポートのロード
c1FlexReport1.Load(@"..\..\Test01.flxr", "レポート 1");
// プレビュー表示
c1FlexReport1.Render();
c1FlexViewer1.DocumentSource = c1FlexReport1;
}
// PDf出力
private void button1_Click(object sender, EventArgs e)
{
// PDfフィルタの作成
C1.Win.C1Document.Export.PdfFilter filter = new C1.Win.C1Document.Export.PdfFilter();
filter.ShowOptions = true; //「オプションの表示」ダイアログを表示
//filter.ShowOptions = false; //「オプションの表示」ダイアログを非表示
filter.FileName = @"..\..\Test01.pdf"; //PDFファイル名
c1FlexReport1.RenderToFilter(filter);
System.Diagnostics.Process.Start(@"..\..\Test01.pdf");
}
// Excel出力
private void button2_Click(object sender, EventArgs e)
{
// OpenXML形式(.xlsx)で保存
// Excelフィルタの作成
C1.Win.C1Document.Export.XlsFilter filter1 = new C1.Win.C1Document.Export.XlsFilter();
filter1.OpenXml = true;
String fn1 = @"..\..\Test01.xlsx"; // Excelファイル名
filter1.FileName = fn1;
c1FlexReport1.RenderToFilter(filter1);
System.Diagnostics.Process.Start(fn1);
// Biff8形式(.xls)で保存
// Excelフィルタの作成
C1.Win.C1Document.Export.XlsFilter filter2 = new C1.Win.C1Document.Export.XlsFilter();
filter2.OpenXml = false;
String fn2 = @"..\..\Test01.xls"; // Excelファイル名
filter2.FileName = fn2;
c1FlexReport1.RenderToFilter(filter2);
System.Diagnostics.Process.Start(fn2);
}
}
}