Active ReportでデータソースをCSVとして帳票を出力したい場合があります。
コーディングが必要になりますが、DataInitializeでファイルオープン、FetchDataでファイルよりデータを読み込み、ReportEndでファイルをクローズするコーディングします。
以下はSampleReportというレポートでCSVを読み込んでいる例です。
private StreamReader reader = null;
private void SampleReport_DataInitialize(object sender,EventArgs e)
{
this.Fields.Add("FLD_NO");
this.Fields.Add("FLD_BIKO");
reader = System.IO.File.Open.Text(@"C:¥abc.csv");
}
private void SampleReport_FetchData(object sender,EventArgs e)
{
// ファイルよりデータを読込み
string line = reader.ReadLine();
if(line != null)
{
string[] arrayValue = line.Split(",".ToCharArray());
Field["FLD_NO"].Value = arrayValue[0];
Field["FLD_BIKO"].Value = arrayValue[1];
eArgs.EOF = false;
}
else
{
eArgs.EOF = true;
}
}
private void SampleReport_ReportEnd(object sender,EventArgs e)
{
// クローズ
reader.Close();
}
これでCSVファイルを元に帳票プレビューを見る事が出来ます。