C#でcsvファイルを別のcsvファイルに書き換え
Aのcsvファイル(読み取るcsvファイル)
カラム1,カラム2,カラム3,カラム4,カラム5
aaa,bbb,ccc,ddd,eee
datagridview
カラム0,(カラム1),カラム3,カラム5,カラム2
□□□,aaa,ccc,eee,bbb
※空を表しています
①ファイルAを読み込む
②読み込んだファイルAを使いファイルBを作る
c#で上記のファイルAからファイルBの形に書き換えたい
説明下手で申し訳ないのですが、CSVファイルを読み、並べ替えたデータをDataTableへ投入したいです
無い物に関してはデータは空でdatagridviewに出力したいです。
private DataTable Read(string filepath) { DataTable dataTable = new DataTable(); string[] lines = File.ReadAllLines(filepath, Encoding.GetEncoding("Shift_JIS")); if (lines.Length > 0) { string firstline = lines[0]; string[] strHeader = firstline.Split(','); foreach (string strWorld in strHeader) { dataGridView1.Columns.Clear(); dataTable.Columns.Add(new DataColumn(strWorld)); } for (int row = 1; row < lines.Length; row++) { string[] word = lines[row].Split(','); DataRow dataRow = dataTable.NewRow(); int columindex = 0; foreach (string strWorld in strHeader) { dataRow[strWorld] = word[columindex++]; } dataTable.Rows.Add(dataRow); } } if (dataTable.Rows.Count > 0) { dataGridView1.DataSource = dataTable; } return dataTable; } private void button1_Click(object sender, EventArgs e) { dataGridView1.Columns.Clear(); dataGridView1.AutoGenerateColumns = true; bindingSource1.DataSource = Read("TextFile1.txt") }
試したこと
①は行っていて一旦取り込んだものはdatagridviewに表示しています。
②をどうしたらいいのか分からずここを伺いたいです。
補足情報(FW/ツールのバージョンなど)
visualstudio2017
ここにより詳細な情報を記載してください。