4

LinqToCSV を使用して特定の列のみを選択する方法はありますか?

たとえば、ある月には 14 列、次の月には 15 列の CSV ファイルを毎日取り込む必要があるとします。現時点では、14 列すべてをマップするように構成しましたが、本当に気にするのは 10 列だけなので、これは理想的ではありません。

このため、余分な列がスローされると、TooManyDataFieldsException がスローされ、LinqToCSV は CSV ファイルの行を読み取れません。

4

4 に答える 4

3

ここを参照してください: http://www.codeproject.com/Articles/25133/LINQ-to-CSV-library#EnforceCsvColumnAttribute

true の場合、Read は [CsvColumn] 属性を持つパブリック フィールドとプロパティにデータ フィールドのみを読み取り、他のすべてのフィールドとプロパティを無視します。また、Write は、[CsvColumn] 属性を持つパブリック フィールドとプロパティの内容のみを書き込みます。

于 2013-12-01T20:47:26.490 に答える
0

IDataRowインターフェイスを実装してみてください- 「生データ行の読み取り」を参照してください

于 2012-09-11T16:45:28.717 に答える