Excelで使用するために既存のCSVファイルにデータを追加しようとしています。
取得するデータの量が非常に多いため、データテーブルに入力してCSVに書き込むことはできません。現在、テーブルの各列にデータを入力し、それをファイルに書き込んでから、テーブルをクリアして再起動しています。
これは、別の列のCSVにデータを追加する限り機能しますが、次の列の既存のデータの下に新しいデータを追加します。
プログラムがCSVに書き込む方法は次のとおりです。
public void Output_CSV()
{
StringBuilder sb = new StringBuilder();
foreach (DataRow row in DataTable.Rows)
{
IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
sb.AppendLine(string.Join(",", fields));
}
File.AppendAllText(outPut, sb.ToString());
sb.Clear();
}
このコードは、前の列の空白セルを含むテーブル内のすべてのデータを追加し、その下に現在のデータを追加します。テーブル内の列を選択し、その列の行をCSVに追加する方法はありますか。