トップページ >  Active Reports >  CSVからデータを取得する
初版2012/08/30: 最終更新日2012/08/30
  CSVからデータを取得する
目次
CSVからデータを取得する
CSVからデータを取得する
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ファイルを元に帳票プレビューを見る事が出来ます。