ActiveReportsは、PDF、Excel、TIFF、RTFとテキスト形式にレポートカスタムエクスポートを設定するコンポーネントを提供します。同様にHTMLにエクスポートするか、「カスタムHTML outputter」を作成することもできます。
Webプロジェクトにレポートとエクスポート参照を追加する
GrapeCity.ActiveReports.Export.Pdf.v9
GrapeCity.ActiveReports.Export.Html.v9
GrapeCity.ActiveReports.Export.Excel.v9
GrapeCity.ActiveReports.Export.Word.v9
GrapeCity.ActiveReports.Export.Image.v9
レポートをPDFにエクスポートするにはWebフォームにコードを追加する
Visual Basic
Visual Basicコード (Page Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
Dim m_stream As New System.IO.MemoryStream() Dim rpt As New GrapeCity.ActiveReports.SectionReport Dim xtr As New System.Xml.XmlTextReader("\SectionReport1.rpx") rpt.LoadLayout(xtr) xtr.Close() rpt.Run() Dim PdfExport1 As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport PdfExport1.Export(rpt.Document, m_stream) m_stream.Position = 0 Response.ContentType = "application/pdf" Response.AddHeader("content-disposition", "attachment;filename=MyExport.pdf") Response.BinaryWrite(m_stream.ToArray()) Response.End() |
C#
C#コード (Page Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
System.IO.MemoryStream m_stream = new System.IO.MemoryStream(); System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(Server.MapPath("") + "\\SectionReport1.rpx"); rpt.Run(); |
メモ: プレビュー無し直接印刷を設定するには、次のコードを上記のコードに追加します。
|
レポートをExcelにエクスポートするにはWebフォームにコードを追加する
Visual Basic
Visual Basicコード (Page Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
Dim m_stream As New System.IO.MemoryStream() Dim rpt As New GrapeCity.ActiveReports.SectionReport Dim xtr As New System.Xml.XmlTextReader("\SectionReport1.rpx") rpt.LoadLayout(xtr) xtr.Close() rpt.Run() Dim XlsExport1 As New GrapeCity.ActiveReports.Export.Xls.Section.XlsExport XlsExport1.MinColumnWidth = 0.5 XlsExport1.Export(rpt.Document, m_stream) m_stream.Position = 0 Response.ContentType = "application/vnd.ms-excel" Response.AddHeader("content-disposition", "inline; filename=MyExport.xls") Response.BinaryWrite(m_stream.ToArray()) Response.End() |
C#
C#コード (Page Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
System.IO.MemoryStream m_stream = new System.IO.MemoryStream(); NewActiveReport1 rpt = GrapeCity.ActiveReports.SectionReport(); System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(Server.MapPath("") + "\\SectionReport1.rpx"); rpt.LoadLayout(xtr); xtr.Close(); rpt.Run(); GrapeCity.ActiveReports.Export.Xls.Section.XlsExport XlsExport1 = new GrapeCity.ActiveReports.Export.Xls.Section.XlsExport(); |
レポートをTIFFにエクスポートするにはWebフォームにコードを追加する
Visual Basic
Visual Basicコード (Page Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
Dim m_stream As New System.IO.MemoryStream() Dim rpt As New GrapeCity.ActiveReports.SectionReport Dim xtr As New System.Xml.XmlTextReader(Server.MapPath("\SectionReport1.rpx")) rpt.LoadLayout(xtr) xtr.Close() rpt.Run() Dim TiffExport1 As New GrapeCity.ActiveReports.Export.Image.Tiff.Section.TiffExport Me.TiffExport1.CompressionScheme = GrapeCity.ActiveReports.Export.Image.Tiff.CompressionScheme.None Me.TiffExport1.Export(rpt.Document, m_stream)m_stream.Position = 0 Response.ContentType = "image/tiff" Response.AddHeader("content-disposition", "inline; filename=MyExport.tiff") Response.BinaryWrite(m_stream.ToArray()) Response.End() |
C#
C#コード (Page Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
System.IO.MemoryStream m_stream = new System.IO.MemoryStream(); NewActiveReport1 rpt = GrapeCity.ActiveReports.SectionReport(); System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(Server.MapPath("") + "\\SectionReport1.rpx"); rpt.LoadLayout(xtr); xtr.Close(); rpt.Run(); GrapeCity.ActiveReports.Export.Image.Tiff.Section.TiffExport tiffExport1 = new GrapeCity.ActiveReports.Export.Image.Tiff.Section.TiffExport(); tiffExport1.CompressionScheme = GrapeCity.ActiveReports.Export.Image.Tiff.CompressionScheme.None; tiffExport1.Export(rpt.Document, m_stream); m_stream.Position = 0; Response.ContentType = "image/tiff"; Response.AddHeader("content-disposition","inline; filename=MyExport.tiff"); Response.BinaryWrite(m_stream.ToArray()); Response.End(); |
レポートをRTFにエクスポートするにはWebフォームにコードを追加する
Visual Basic
Visual Basicコード (Page Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
Dim m_stream As New System.IO.MemoryStream() Dim rpt As New GrapeCity.ActiveReports.SectionReport Dim xtr As New System.Xml.XmlTextReader("\SectionReport1.rpx") rpt.LoadLayout(xtr) xtr.Close() rpt.Run() Dim RtfExport1 As New GrapeCity.ActiveReports.Export.Rtf.Section.RtfExport RtfExport1.Export(rpt.Document, m_stream) m_stream.Position = 0 Response.ContentType = "application/msword" Response.AddHeader("content-disposition", "inline; filename=MyExport.rtf") Response.BinaryWrite(m_stream.ToArray()) Response.End() |
C#
C#コード (Page Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
System.IO.MemoryStream m_stream = new System.IO.MemoryStream(); NewActiveReport1 rpt = new GrapeCity.ActiveReports.SectionReport(); System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(Server.MapPath("") + "\\SectionReport1.rpx"); rpt.LoadLayout(xtr); xtr.Close(); rpt.Run(); GrapeCity.ActiveReports.Export.Rtf.Section.RtfExport rtfExport1 = new GrapeCity.ActiveReports.Export.Rtf.Section.RtfExport(); rtfExport1.Export(rpt.Document, m_stream); m_stream.Position = 0; Response.ContentType = "application/msword"; Response.AddHeader("content-disposition","inline; filename=MyExport.rtf"); Response.BinaryWrite(m_stream.ToArray()); Response.End(); |
レポートをTextにエクスポートするにはWebフォームにコードを追加する
Visual Basic
Visual Basicコード (Page Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
Dim m_stream As New System.IO.MemoryStream() Dim rpt As New GrapeCity.ActiveReports.SectionReport Dim xtr As New System.Xml.XmlTextReader("\SectionReport1.rpx") rpt.LoadLayout(xtr) xtr.Close() rpt.Run() Dim TextExport1 As New GrapeCity.ActiveReports.Export.Text.Section.TextExport TextExport1.Export(rpt.Document, m_stream) m_stream.Position = 0 Response.ContentType = "text/plain" Response.AddHeader("content-disposition", "attachment; filename=MyExport.txt") Response.BinaryWrite(m_stream.ToArray()) Response.End() |
C#
C#コード (Page Loadイベント内に貼り付けます) |
コードのコピー
|
---|---|
System.IO.MemoryStream m_stream = new System.IO.MemoryStream(); NewActiveReport1 rpt = new GrapeCity.ActiveReports.SectionReport(); System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(Server.MapPath("") + "\\SectionReport1.rpx"); rpt.LoadLayout(xtr); xtr.Close(); rpt.Run(); GrapeCity.ActiveReports.Export.Text.Section.TextExport textExport1 = new GrapeCity.ActiveReports.Export.Text.Section.TextExport(); textExport1.Export(rpt.Document, m_stream); m_stream.Position = 0; Response.ContentType = "text/plain"; Response.AddHeader("content-disposition", "attachment; filename=MyExport.txt"); Response.BinaryWrite(m_stream.ToArray()); Response.End(); |
プロジェクトを実行する
[F5]キーを押して、プロジェクトを実行します。