問題タブ [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 に答える
1207 参照

c# - マッパーであるオブジェクトから別のオブジェクトにキャストするcsvHelper

私はCsvHelperを使用しており、特定のプロパティの値に基づいてさまざまなプロパティをマップしようとしています。

これは機能せず、例外が発生します。

System.ArgumentException : メンバー アクセスではありません パラメータ名: 式

そこで、ベース オブジェクトから継承して新しいクラスを作成し、これらをマッピング タイプで指定しようと考えました。

この新しいタイプは、代わりにプロパティでこのロジックを文字通り実行します。

この新しいクラスをマップ タイプとして使用しようとしましたが、ヘルパーの WriteRecords メソッドに入るオブジェクトは基本タイプであり、これはキャストを行って変更しません。

だから私はマッピングでキャストをしようとしました:

これも機能せず、オブジェクトのプロパティが見つかりませんでした。

誰でもこれに遭遇し、それを解決する方法を知っていますか?

編集:カスタムマッパーセクション

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

c# - どのようにcsvファイルをアップロードして解析しますか?

csvファイルをアップロードして解析する必要があります。http body リクエストでファイルを確認できますが、csvreader で渡すと、ヘッダーのような base64 文字列が表示されます。 ここに画像の説明を入力

クライアント側では、angularjs を使用します。

そして呼び出します:

サーバー側では、webapi2 を使用します。

http リクエストのペイロード

------WebKitFormBoundarySKPlgJRINOMnpxVP コンテンツの気質: フォーム データ。名前="ファイル"

アップデート

@Ubercodeは、ベース64を文字列に変換することを提案しました。私はそれを作成しましたが、非常に嫌に見えます:

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

c# - ヘッダー レコードを CSV ファイルに書き込む

CSVHelper を使用して DataReader の結果を csv ファイルに書き込みますが、データリーダーから列名を取得するだけでなく、ヘッダー名を手動で入力する必要があることを除いて、すべてがうまく機能します。

したがって、現在、次を使用してデータを取得し、ヘッダーを配置しています。これは、CSVHelper のドキュメントから直接取得されます: http://joshclose.github.io/CsvHelper/#misc-faq

基本的に、上記で使用されている rdr.GetName(i) メソッドに対して、クラスが返すことができる 3 つの列に手動の名前を追加することを検討しています。

誰にも解決策はありますか?私は csv.WriteField("namehere"[i]); をやってみました。これは明らかに機能せず、代わりに各文字を 3 つの列にまたがって停止しました。

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

asp.net-mvc - CSV Helper での解析時にヘッダー レコードが見つかりませんでした

この問題に関するアイデアが不足しているようです。できるだけシンプルにしましたが、毎回「ヘッダーレコードが見つかりませんでした」というエラーが表示されます。

私のCSVファイル

私のモデル

マイマップクラス

コントローラーコード

ファイルをアップロードしている MVC モデル

ファイルをアップロードすると、そこにあります。しかし、GetRecords を実行すると、エラーが発生します。

助けてくれてありがとう。これは非常に単純なように思えますが、何かが欠けているに違いありません。

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

c# - CsvHelper と大きな csv ファイルの並列クエリ

3.6ギガのcsvファイルがあります。私はCsvHelperを使ってそれを操作しています。linq を使用してクエリを実行すると、数分かかり、PC の CPU が最大で約 25% しか使用されないことがわかります。これを行うと、Linqはメモリをうまく処理しているようです。メモリはまったく上がらないからです。

したがって、 .AsParallel() を追加することで、パフォーマンスが向上するはずです。それを実行すると、CPU が約 95% まで上昇するのがわかりますが、それと同じくらい時間がかかります。

.AsParallel() でパフォーマンスが向上しないのはなぜですか。また、これを使用してパフォーマンスを向上させる方法はありますか (csv のままにしておきます)。

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

c# - CsvHelper は csv を解析し、文字列を DateTime に変換します

私は CsvHelper を使用しており、csv ファイルを解析できます。私の質問は、オブジェクトを解析Dateする方法ですDateTime

コレクションを反復するのではなく、csv を解析している間に CsvHelper 経由で変換したい

CSV の例

0 投票する
6 に答える
99285 参照

c# - C# での JSON 文字列から CSV および CSV から JSON への変換

asp.net Web API プロジェクトで JSON/CSV ファイルを使用しており、CSVHelperおよびServiceStack.Textライブラリを試しましたが、機能しませんでした。

配列を含む JSON ファイルは動的であり、任意の数のフィールドを持つことができます

streamreader を使用してファイルを読み取り、それを CSV ファイルに変換して、エンド ユーザーがダウンロードできるようにする必要があります。

サンプル ファイル テキスト

JSON から CSV

これは私にCSVデータをもたらしません

ここに画像の説明を入力

次に、一部のファイルはコンマまたはタブの区切り文字タイプであり、CSVHelperを使用して CSV 文字列を動的に IEnumerable に変換したい