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]キーを押して、プロジェクトを実行します。