|
返答ありがとうございます。
質問を送信した後に、できるところまで自分なりに書いてみたのですが、
string[] row_data;
//目的の文字コードのEncodingオブジェクト取得
Microsoft.VisualBasic.FileIO.TextFieldParser ftp = new Microsoft.VisualBasic.FileIO.TextFieldParser(openFileDialog1.FileName.ToString(), System.Text.Encoding.GetEncoding(932));
//区切り文字を カンマ
ftp.Delimiters = new string[] { "," };
// 最終行までデータ確認
while (!(ftp.EndOfData))
{
// カンマ区切りデータ取得
csv_read_data.Add(ftp.ReadFields());
}
// 一行データ取得
row_data = (string[])csv_read_data[0];
}
//DataTableへ行データ追加
DataTable dt = new DataTable();
//debug
// 列名称 取得
string[] row_data_name = (string[])csv_read_data[0]; //←文字列名称用ストレージ
dt.Columns.Add(row_data_name[0], Type.GetType("System.String"));
dt.Columns.Add(row_data_name[1], Type.GetType("System.String"));
dt.Columns.Add(row_data_name[2], Type.GetType("System.String"));
for(i = 1; i < csv_read_data.Count; i++)
{
string[] row_data = (string[])csv_read_data[i]; //←数値用ストレージ
DataRow row_add_data = dt.NewRow(); //←i行のテーブル
//時間列
row_add_data[row_data_name[0]] = row_data[0];
//dt.Rows.Add(row_add_data);
//正弦波列
row_add_data[row_data_name[1]] = row_data[1];
//dt.Rows.Add(row_add_data);
//余弦波列
row_add_data[row_data_name[2]] = row_data[2];
dt.Rows.Add(row_add_data); //←行ごとにテーブルを作成し、追加してループ
}
上記のものができました。
返答していただいた内容はまだ反映できていませんが、
このようなコードの場合、時間列、正弦波、余弦波のデータはどこに、どのように収納されていますか。
又、ちゃんと、分別できているものでしょうか。
|