0
実行時にASP.NET
アプリケーション編集ファイルをサーバーにアップロードしました。実行時に動的レコードを編集する
CSV
ファイルを処理する必要がありますので、FileHelpersライブラリを選択しました。
CSV
のヘッダーは何か分からないので、私はこのライブラリを使用して実行時に動的にカスタムクラスを作成し、ヘッダとレコードをDataTable
で埋めます。
次に、DataTable
に新しい列が追加され、各行に値が生成されます。
CSV
ファイルに新しい値を書き込む必要があるため、クラスの形式を知らなくても実行時にレコードを編集する必要があります。ここで
は、私がこれまで行ったことの抜粋ですが、あなたは私にこれを実行する方法についてのヒントを与えることができれば、私は本当に感謝します:)
List<object> values = new List<object>();
var classBuilder = new DelimitedClassBuilder("CSVClass", delimiter.ToString(), dataTable);
classBuilder.LastField.FieldOptional = true;
Engine = new FileHelperEngine(classBuilder.CreateRecordClass());
string lastFieldName = classBuilder.LastField.FieldName;
i = 0;
foreach (dynamic record in Engine.ReadFile(filePath))
{
record.Test = newValues[i]; //This line is working as the new column is named "Test" but if the column name changes, it throws an exception of course
values.Add(record);
i++;
}
Engine.WriteFile(filePath, values);