4

データ変更を行うために、しばらく前に書いた Python スクリプトがいくつかあります。これらのスクリプトの一部を C# に「移植」する必要があります。

Python は、ファイルからディクショナリへの CSV データのインポートを容易にする CSV モジュールを提供します。ライブラリに同じ機能を持たせたいと思っていますが、C# は初めてなので、CSV データを DataTable にインポートするベスト プラクティスの方法を尋ねるためにここに来ることにしました。

自分で作成しますか、それとも「CSV モジュール」は Python ですか?

4

2 に答える 2

9

私はあなた自身を転がそうとしません。CSV ファイルが投げかける可能性のあるすべての奇妙なコーナーケースに対処しようとして、作業を中断することになります。

代わりに、Sébastien Lorion の Fast CSV Readerをお勧めします。

using (var csv = new CachedCsvReader(new StreamReader(filePath), true))
{
    DataTable Table = new DataTable();
    Table.Load(csv);
}
于 2011-08-02T16:57:53.837 に答える
1

私のニーズを満たす組み込みの .NET (これは、.NET 2.0 でソリューションをコーディングしたときのものです) 機能が見つからなかったため、以下のオープン ソース リンクを使用しました。1 か月に約 36000 ファイルを処理していますが、問題なく動作しており、まだ問題は発生していません。

CsvReader

于 2011-08-02T16:57:44.710 に答える