問題タブ [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 投票する
3 に答える
2825 参照

c# - CSVHelper - 出力なし

CSVHelpernuGet パッケージを使用して csv ファイルを作成しようとしています

これがコードです

ただし、ファイルは常に空白です

StreamWriterここで、フラッシュする必要があることを示唆するいくつかの質問を読みました。位置は0に移動しました。しかし、私はそれを試しましたが、うまくいかないようです

usingのステートメントでMemoryStreamも同じことをStreamWriter試しCSVWriter ましたが、これらすべてを試しましたが、まだ空白です

さらに、 の長さMemoryStreamは常にゼロです

私は何を間違っていますか?

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

csv - CSV に書き込まれたオブジェクトのバージョニング

現在、オブジェクトをcsvに変換して元に戻す作業を行っています。バージョン管理がどのように機能するかを検討する必要があるところまで来ました。私が利用している現在のライブラリは CsvHelper です

たとえば、製品リリース後に要件が変更されることは、私たちのビジネス領域では一般的です。そのため、最初に GPS LAT と GPS LONG を格納するオブジェクトを、製品で一定期間使用した後、不自然なケースとして NumberOfSatellites を持つように拡張できます。

これは、最初のフォーマットで最初に書き出されたファイルがあることを意味します。緯度、経度 V1、現在は NumberOfSatellites の V2 です。理想的には、テストと下位互換性のために、この元のデータを V2 オブジェクトで読み取れるようにする必要があります。

繰り返しになりますが、 V3 の NumberOfSatellites などのプロパティが不要になった場合でも、V1 および V2 によって生成されたデータは引き続き有効である必要がありますか?

最後に、プロパティの名前が変更された場合、たとえば GPS LAT が LATITUDE に名前が変更された場合はどうなりますか。V1、V2、および V3 のデータは、有効であることが期待されます。

他の人はこれらの問題をどのように回避しますか? それとも、CSV 形式に期待しすぎているのでしょうか。

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

c# - how to use csvHelper to read the second line in a csv file

I have a csv file with two lines, the first one is the header line, which includes 36 columns separated by ,

The second line is the values, which are 36 value separated by ,

I want to read the second line, I found that all people talk about csvHelper package, so I download it, but it doesn't have any dll to add to my project.

my question is how to include it and how to read the second line.

を使用してインストールできることはわかっていInstall-Package CsvHelperますが、このアプリケーションをサーバーにデプロイしたいので、そのようにしたくありません。したがって、何か方法があればいいのですがadd reference

含める方法を知っていれば、2行目を読むのは難しくありません. 私はこのようなことをします:

  1. csv ファイルを読み込む
  2. 最初の行を読んで無視します。
  3. 2 行目を読み、 で分割し,ます。
0 投票する
1 に答える
37380 参照

c# - C# マッピング クラスを csvhelper に作成する方法

40 列の csv ファイルがあり、csvhelper を使用してデータテーブルにロードしたいと考えています。ライブラリをインストールした後、私はこれをしました:

ご覧のとおり、コンソール ステートメントがあり、完全に機能します。

ただし、csvReader には、カスタム クラスを使用してデータを直接ロードするコンストラクタがあります。

私はこれを試しました:

しかし、私はこの例外を得ました

CSVFileDefinition は空のクラスであるためです。

私の質問は、そのクラスを埋める方法です。

これはライブラリです:

http://joshclose.github.io/CsvHelper/

どうもありがとう

更新 2

私のために働く解決策は次のとおりです。

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

c# - デフォルト値の設定方法

csvヘルパーを使用してcsvファイルを解析しようとしています

これは私のマッピングクラスです

これは私のアイテムクラスです

問題はFRM_ID、csv に が含まれている可能性があることnullです。したがって、上記の mappign を実行すると、null を整数に転送できないという例外があります。それを試してキャッチし、nullのときに値を-10に設定する方法があるかどうかを尋ねています。

try と catch はマッピング クラスにあるはずですが、例外をキャッチした後に何をすべきかわかりませんでした。つまり、マッピング オブジェクトにデフォルト値を設定する方法がわかりませんでした。

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

c# - csvファイルへの列挙可能の書き込み

非常に簡単だと確信していますが、CSVHelper を使用して配列をファイルに書き込む方法を理解するのに苦労しています。

たとえば、クラスがあります

各配列値を個別のセルに書き込んでデータを書きたいと思います。下にカスタム コンバーターがあり、代わりに 1 つのセルにすべての値が含まれています。

私は何を間違っていますか?

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

c# - CSVHelper はマップが存在しないと言っています

CSVHelper にいくつかのファイルを読み取らせようとしていますが、カスタム クラスにプロパティがマップされていないと何度も言われます。ただし、デバッガーで見ると、マップがそこにあり、正しいように見えるので、混乱しています。

ここにいくつかのコードがあります。

これは、Sample および SampleMap クラスの切り詰められたバージョンです。

何が欠けていますか?

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

c# - CSVHelper にダミーの空のフィールドを追加する

ライブラリCsvHelperを使用して CSV を記述します。すべてのレコードが含まれていないオブジェクトがあり、CSV に空のフィールドを追加する必要があります。例えば:

このマップで:

そして、私はこのオブジェクトのために持っていたい

この csv 結果:

誰かが私を助けることができれば、私は本当にこの問題に苦労しています:)どうもありがとう

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

csvhelper - ヘッダー行だけを取得する CsvHelper

アップロードされた CSV ファイルを読み込もうとしていますが、データを操作する前に、最初のヘッダー名をチェックして、それが正しいファイルであることを確認する必要があります。私はそれを行う方法を見つけようとしましたが、読者は代わりに 2 行目にスキップします。ヘッダーの 1 つを選択してその値を確認する直接的な方法はありますか?