作成日: 2026/03/25 最終更新日: 2026/03/25
文書種別
使用方法
詳細
セクションレポートでは、Document.Contentから描画結果をシリアライズしたデータが取得できます。
◆サンプルコード (C#)
using System.IO;
----------
// レポートを生成します。
SectionReport1 sectionReport = new SectionReport1();
sectionReport.Run(false);
// 生成したレポートをファイルに保存します。
using (FileStream s = new FileStream("DocCt.bin", FileMode.Create, FileAccess.ReadWrite))
{
s.Write(sectionReport.Document.Content, 0, sectionReport.Document.Content.Length);
}
// 保存したファイルを読み込み、プレビュー表示します。
using (FileStream r = new FileStream("DocCt.bin", FileMode.Open, FileAccess.Read))
{
byte[] bs = new byte[r.Length];
r.Read(bs, 0, bs.Length);
this.viewer1.Document.Content = bs;
}◆サンプルコード (VB.NET)
Imports System.IO
----------
' レポートを生成します。
Dim sectionReport As New SectionReport1
sectionReport.Run(False)
' 生成したレポートをファイルに保存します。
Dim s As Stream = File.Open("DocCt.bin", FileMode.Create, FileAccess.ReadWrite)
s.Write(sectionReport.Document.Content, 0, sectionReport.Document.Content.Length)
s.Close()
' 保存したファイルを読み込み、プレビュー表示します。
Dim r As Stream = File.Open("DocCt.bin", FileMode.Open, FileAccess.Read)
Dim bs(r.Length - 1) As Byte
r.Read(bs, 0, bs.Length)
r.Close()
Me.Viewer1.Document.Content = bsただし、シリアライズするデータには、プリンタの設定情報は含まれません。したがいまして、デシリアライズしたレポートデータをそのまま印刷しようとした場合、印刷先プリンタのデフォルト設定で印刷することになります。
また、ページレポート/RDLレポートには、生成されたレポートをシリアライズする機能・方法は用意されておりません。