問題タブ [filehelpers]

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 投票する
2 に答える
3537 参照

c# - FileHelpers を使用した複数の CSV 構造

csv ファイルを使用するサイトを作成しています。このファイルは 2 つの形式で提供されます (将来的にはさらに増える可能性があります)。

構造 1

構造 2

上記はExcelでの表示方法です(生で見ると、すべてカンマで区切られます)

2 つの構造が必要な理由は、ユーザーがデータをエクスポートできるサード パーティのサイトを活用しようとしているからです。このサイトは、最初の行がヘッダーである csv ファイルとしてエクスポートします。私は本当に2つのヘッダーしか気にせず、現時点ではリセットは必要ありません(ただし、選択して選択できないすべての列をエクスポートする必要があります)。

2番目の構造は、ユーザーがこのサイトを使いたくない、使いにくいなどの理由で使用したくない場合です。Excelを開いてデータを手動で書き込み、csvとして保存するオプションがあります。ファイル。

したがって、手動の人にとっては、ヘッダー 2 とヘッダー 4 のデータを使用していないかのように、できるだけ簡単にしたいのですが、わざわざ入力してもらう必要があるのはなぜですか? ただし、同時に、最初の方法でデータをエクスポートする場合、ファイルを Excel にロードして 2 つの列を削除する必要はありません。

ヘッダーは常に無傷で、最初の行にする必要があります。私が思いついた唯一のアイデアは、最初の行を読んでヘッダーの順序を確認することです。正確な順序で 4 つのヘッダーがある場合は、一方向にレンダリングします。その順序で 2 つのヘッダーのみが別の方法でレンダリングされる場合。

FileHelpersには複数の区切り文字を実行し、それをレンダリングする方法を選択する機能があることは知っていますが、ヘッダーを見ているので、これが焼き付けられているのか、それとも何らかの形で自分で書いて何をすべきかを伝える必要があるのか​​ わかりません。

ファイルヘルパーでこれを行うことができるかどうか、誰かが考えていますか?

編集 これは私がこれまでに持っているものです

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

c# - FileHelpers ライブラリを使用してフィールド オーダーを行う方法はありますか?

FileHelpers を nuget からダウンロードしましたが、この機能が存在しないのか、適切なバージョンを持っていないのか、それとも何なのかわかりません。

私は周りを見回しており、FileHelpers にはフィールドの順序を指定する属性があるようです。

これをダウンロードしましたが、ナゲットを探していたときに別のバージョンがあるようです

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

c# - FileHelpers の EOL 文字を変更する

10GB の .dat ファイルを解析して、.NET で認識できるものにしようとしています。列区切り文字は「~」で、EOL は「++EOL++」です。区切り文字の処理方法は知っていますが、ファイルに実際の改行がない場合に「++EOL++」を処理する簡単な方法が見つかりません。これは FileHelpers のオプションで処理できますか、それとも何かカスタムを作成する必要がありますか?

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

c# - 悪い記録をスキップする方法

File Helpers 2.9.9を使用していますが、クラッシュするだけでなく、不良レコードをスキップするにはどうすればよいですか?

DateTimeにも問題があります。設定した形式を使用して「2011年12月22日」を変換できない理由がわかりません。

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

c# - FileHelpersとSqlServerStorageクラスを使用したSQL挿入---エラーを表示する方法

FileHelpersライブラリを使用してCSVファイルをSQLServerにアップロードしています。エラーに対してアップロードできなかったレコードのリストをユーザーに提示したいと思います。SqlServerStorageクラスのErrorModeをSaveAndContinueに設定していますが、レコードの1つが外部キー制約に違反している場合でもInsertRecordsメソッドは例外をスローします。このエラーを保存して挿入を続行する方法はありますか?

ありがとう。

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

c# - C# 正規表現のトラブル

問題!

フラットファイルから次の入力(ルール)があります(数値入力について):

  • 入力は自然数 (1000 未満) の場合があります。1, 10, 100, 999, ...
  • 入力は、引用符で囲まれたコンマ区切りの数値 (1000 以上) の場合があります。"1,000", "2,000", "3,000", "10,000", ...

(?:(\d+)|\x22([0-9]+(?:,[0-9]+)*)\x22)入力10を検証するための次の正規表現があります10: しかし"10,000"、最初に一致するグループで期待していたような入力を取得した場合10,000、それは 2 番目に一致するグループに格納されます。

期待される結果

この場合、同じ一致するグループで両方の結果が得られます。1

質問?

  • 私は何を間違っていますか?正規表現の一致から悪いグループ化を取得しています。
  • また、filehelpers .NETを使用してファイルを解析していますが、この問題を解決する他の方法はありますか。実際、カスタム コンバーターを実装しようとしています。

オブジェクトファイル

OOR_数量

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

c# - FileHelpers エラーと RecordString

FileHelpers で奇妙な問題が発生しています。csv ファイルを解析するときに、エンジンの IgnoreFirstLines パラメーターを 0 より大きい値に設定した場合、最初に発生したエラーが CSV ファイルの無視されていない最初の行にある場合、エンジンは RecordString を正しく保存しません。csv ファイルの最初の行 (無視された行) を保存します。

例: エンジンのセットアップ:

CSV ファイル:

「1911」で始まる行の解析中にエラーが発生した場合、engine.ErrorManager.Errors[0] は CSV ファイルの最初の行を RecordString プロパティに誤って格納します。LineNumber プロパティは正しいままです。後続のエラーには、正しい RecordString 値が含まれます。

これについては何も見つけられないようです。誰かがそのようなものを見たことがあるのだろうかと思います。

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

oop - FileHelpers BadUsageException はコンパイル済みの F# でのみ発生し、スクリプトでは発生しない

I wrote an fsi script that worked great and wanted to compile it so that I could move it easier. However, when I compiled it, all of a sudden FileHelpers began giving errors.

The following code uses FileHelpers 2.9.9. It is a minimal working example to illustrate the issue, test.fsx:

with the file test.csv as

If I run the code as fsi .\test.fsx it will work fine. However, if I try to compile it with fsc .\test.fsx and run .\test.exe I get the error Unhandled Exception: FileHelpers.BadUsageException: The record class Type needs a constructor with no args (public or private). A work around that works in both scripting and compiled mode is

Why would it work as a script but not compiled? I would like to keep it immutable if possible. Thanks for any insight!

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

c# - FileHelpersは制限を取りますか?

ファイルからストリームを読み込んでいるときに、x行だけを取るように指示できますか?ファイルから100行が必要な場合は、最初の100行のみを取得するように指示できます(最初の行はヘッダーになるため無視します)。ファイルに200行あったとしても?

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

c# - FileHelpers の複数の日付はどうですか?

filehelpersで複数の日付を指定するにはどうすればよいですか? サポートしようとしているすべてのフォーマットを指定する必要があるようです (なんてこった...もっと基本的なものを扱えたらいいのに)。

これは私に与えます

それで、私はいくつかのカスタム変換か何かをしなければならないようですか?これは正しいです?

編集

バージョン2.9.9.0を使用しています

オプション