問題タブ [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.
c# - CSVHelper - 出力なし
CSVHelper
nuGet パッケージを使用して csv ファイルを作成しようとしています
これがコードです
ただし、ファイルは常に空白です
StreamWriter
ここで、フラッシュする必要があることを示唆するいくつかの質問を読みました。位置は0に移動しました。しかし、私はそれを試しましたが、うまくいかないようです
using
のステートメントでMemoryStream
も同じことをStreamWriter
試しCSVWriter
ましたが、これらすべてを試しましたが、まだ空白です
さらに、 の長さMemoryStream
は常にゼロです
私は何を間違っていますか?
csv - CSV に書き込まれたオブジェクトのバージョニング
現在、オブジェクトをcsvに変換して元に戻す作業を行っています。バージョン管理がどのように機能するかを検討する必要があるところまで来ました。私が利用している現在のライブラリは CsvHelper です
たとえば、製品リリース後に要件が変更されることは、私たちのビジネス領域では一般的です。そのため、最初に GPS LAT と GPS LONG を格納するオブジェクトを、製品で一定期間使用した後、不自然なケースとして NumberOfSatellites を持つように拡張できます。
これは、最初のフォーマットで最初に書き出されたファイルがあることを意味します。緯度、経度 V1、現在は NumberOfSatellites の V2 です。理想的には、テストと下位互換性のために、この元のデータを V2 オブジェクトで読み取れるようにする必要があります。
繰り返しになりますが、 V3 の NumberOfSatellites などのプロパティが不要になった場合でも、V1 および V2 によって生成されたデータは引き続き有効である必要がありますか?
最後に、プロパティの名前が変更された場合、たとえば GPS LAT が LATITUDE に名前が変更された場合はどうなりますか。V1、V2、および V3 のデータは、有効であることが期待されます。
他の人はこれらの問題をどのように回避しますか? それとも、CSV 形式に期待しすぎているのでしょうか。
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行目を読むのは難しくありません. 私はこのようなことをします:
- csv ファイルを読み込む
- 最初の行を読んで無視します。
- 2 行目を読み、 で分割し
,
ます。
c# - C# マッピング クラスを csvhelper に作成する方法
40 列の csv ファイルがあり、csvhelper を使用してデータテーブルにロードしたいと考えています。ライブラリをインストールした後、私はこれをしました:
ご覧のとおり、コンソール ステートメントがあり、完全に機能します。
ただし、csvReader には、カスタム クラスを使用してデータを直接ロードするコンストラクタがあります。
私はこれを試しました:
しかし、私はこの例外を得ました
CSVFileDefinition は空のクラスであるためです。
私の質問は、そのクラスを埋める方法です。
これはライブラリです:
http://joshclose.github.io/CsvHelper/
どうもありがとう
更新 2
私のために働く解決策は次のとおりです。
c# - デフォルト値の設定方法
csvヘルパーを使用してcsvファイルを解析しようとしています
これは私のマッピングクラスです
これは私のアイテムクラスです
問題はFRM_ID
、csv に が含まれている可能性があることnull
です。したがって、上記の mappign を実行すると、null を整数に転送できないという例外があります。それを試してキャッチし、nullのときに値を-10に設定する方法があるかどうかを尋ねています。
try と catch はマッピング クラスにあるはずですが、例外をキャッチした後に何をすべきかわかりませんでした。つまり、マッピング オブジェクトにデフォルト値を設定する方法がわかりませんでした。
c# - csvファイルへの列挙可能の書き込み
非常に簡単だと確信していますが、CSVHelper を使用して配列をファイルに書き込む方法を理解するのに苦労しています。
たとえば、クラスがあります
各配列値を個別のセルに書き込んでデータを書きたいと思います。下にカスタム コンバーターがあり、代わりに 1 つのセルにすべての値が含まれています。
私は何を間違っていますか?
c# - CSVHelper はマップが存在しないと言っています
CSVHelper にいくつかのファイルを読み取らせようとしていますが、カスタム クラスにプロパティがマップされていないと何度も言われます。ただし、デバッガーで見ると、マップがそこにあり、正しいように見えるので、混乱しています。
ここにいくつかのコードがあります。
これは、Sample および SampleMap クラスの切り詰められたバージョンです。
何が欠けていますか?
c# - CSVHelper にダミーの空のフィールドを追加する
ライブラリCsvHelperを使用して CSV を記述します。すべてのレコードが含まれていないオブジェクトがあり、CSV に空のフィールドを追加する必要があります。例えば:
このマップで:
そして、私はこのオブジェクトのために持っていたい
この csv 結果:
誰かが私を助けることができれば、私は本当にこの問題に苦労しています:)どうもありがとう
csvhelper - ヘッダー行だけを取得する CsvHelper
アップロードされた CSV ファイルを読み込もうとしていますが、データを操作する前に、最初のヘッダー名をチェックして、それが正しいファイルであることを確認する必要があります。私はそれを行う方法を見つけようとしましたが、読者は代わりに 2 行目にスキップします。ヘッダーの 1 つを選択してその値を確認する直接的な方法はありますか?