問題タブ [csvhelper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6348 参照

c# - 空白の列を無視する CsvReader

初めてCSVhelperを使用しています。別のプログラムがcsvファイルをエクスポートしています。ファイルは次のようになります

問題は、最初に対処する空白の列があることです。ファイルを使用するために、ユーザーが Excel を使用して列を削除する必要はありません。では、最初の列を無視するか、データテーブルに追加する列を取得するにはどうすればよいですか。

エラー (プログラムの下部にあるコメント行を参照) は、フィールド ブランクが csv ファイルに存在しません

データを読み込むための私のクラス

エラーが下部近くで発生しているというコメントがあります

0 投票する
2 に答える
1140 参照

c# - 各行にフィールド名を持つ CSV ファイルを読み込んでいますか?

私はERP統合ソフトウェアで働いています。エントリを作成するには、HRM アプリケーションから CSV ファイルを解析する必要があります。
次のような入力 CSV ファイルを取得しています。

$Emp.No$=123456,$CardNo$=254658,$InTime$="12/11/2013 09:03:05",$OutTime$="12/11/2013 17:25:20"
$Emp. No$=565556,$CardNo$=254689,$InTime$="2013/12/11 09:03:50",$OutTime$="2013/12/11 18:01:11"

CSV ファイルには列名ヘッダーがありません。代わりに、各フィールドには 内に関連付けられたフィールド名があります$FieldName$

CSVHelperで解析しようとしました。ReadFieldsByIndex()メソッドを使用すると、うまく機能します。

問題:一部の列にまたは
がありません。したがって、インデックスによる読み取りは失敗します。利用可能なデータのみを読み取る方法と、各行で利用可能なフィールド名に従ってマッピングする方法。 $InTime$$OutTime$

0 投票する
1 に答える
610 参照

.net - CsvHelper でフィールド (プロパティだけでなく) をシリアル化することは可能ですか?

私はCsvHelperを使用していますが、プロパティだけでなくフィールドもシリアル化できるようにしたいと考えています。これを行う方法はありますか?

ドキュメントでは「フィールド」という言葉がクラス プロパティを意味するために使用されているため、これを検索するのは難しいことに注意してくださいMyIntField

0 投票する
1 に答える
1158 参照

.net - レコード番号を割り当てる CSVHelper

CSVHelper ライブラリを使用して、処理のために csv ファイルを読み込んでいます。ファイルが読み込まれたときに、レコードの RecordNumber (または RowNumber) を追跡したいので、エラーが発生した場合、エンド ユーザーはファイルのどの部分に責任があるかを知ることができます。

これはどのように行うことができますか?

0 投票する
3 に答える
22974 参照

asp.net-mvc - CSVHelper を使用してストリームをブラウザに出力する

CSVHelper を使用して CSV ファイルを生成し、それをブラウザーに送り返そうとしているので、ユーザーは保存場所とファイル名を選択してデータを保存できます。

Web サイトは MVC ベースです。呼び出しを行うために使用している jQuery ボタン コードを次に示します (データは、DTO リストのシリアル化された Json 表現です)。

コントローラーのコードは次のとおりです。

これは正確には何も達成していないようです-メソッドステップを正しいコードビットに呼び出しますが、応答は空であり、ユーザーにデータを保存するためのファイルダイアログを提供することは言うまでもありません. このコードを実行したところ、サービスからデータが返されて書き込まれ、エラーは発生しませんでした。それで、私は何を間違っていますか?

編集:これを返す...

...期待しているcsv形式のデータで構成される応答が返されます。しかし、ブラウザーはまだそれをどう処理すればよいかを認識していないようです。ユーザーにダウンロード オプションが提供されていません。

0 投票する
1 に答える
7756 参照

c# - 欠落しているフィールドがある場合、CsvHelper は行を破棄します

次のような構造の CSV ファイルがあります。

Josh Close の CsvHelper を使用し、次のように呼び出す場合GetRecords<T>:

データのリストには 2 行目が含まれていません。設定をいじって、空の文字列を受け入れ、空の場合は「0」を返すダブルコンバーターを実装しようとしましたが、行はまだ破棄されます。各フィールドの手動取得を回避しようとしています。ただし、行ごとのソリューション、つまりcsvReader.GetRecord<TestData>()ループにネストされたソリューションにはまだ満足しています。

次のテストコードがあります。

あなたに..

0 投票する
4 に答える
17413 参照

.net - CsvHelper レコードを DataTable に追加して、データベースへの SqlBulkCopy に使用する方法

CsvHelper を使用して CSV ファイルを読み取り、各レコードを DataTable にロードしてから、SqlBulkCopy を使用してデータをデータベース テーブルに挿入しようとしています。現在のコードでは、DataTable に行を追加すると例外が発生します。例外は次のとおりです。「型 'MvcStockAnalysis.Models.StockPrice' のオブジェクトを型 'System.IConvertible' にキャストできません。日付列に格納できませんでした。予期される型は DateTime です。」

CSV ファイルの例は、yahoo ファイナンスからのものです。例: http://ichart.yahoo.com/table.csv?s=MMM&a=0&b=1&c=2010&d=0&e=17&f=2014&g=d&ignore=.csv

CSV ファイルには、次のヘッダーが含まれています。 Date Open High Low Close Volume Adj Close

CSV ファイルを読み込んでいるモデル:

StockPrice クラスへの CSV ファイルのマッピングでは、以下を使用します。

CsvHelper レコードを DataTable に追加しようとするコードは次のとおりです。

CsvHelper レコードを DataTable に追加して、データベースへの SqlBulkCopy に使用するにはどうすればよいですか?