問題タブ [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.
c# - FileHelpers マッピング クラスでの配列の使用
FileHelpers マッピング クラスの 1 つの要素を特定の長さの配列にできるようにする方法を探していました。
たとえば、次のようなクラスがあります。
値 h1-h4 は、単純に「h」と呼ばれる配列の方が実際には意味があります。ファイルの処理も少し簡単になります。また、私が読んでいるファイルには常にこれらのフィールドがあり、これらのフィールドのみが含まれていることも知っています。
FileHelper マッピング クラスに配列を含める方法を見つけた人はいますか?
.net - FileHelper で列をスキップする
.Net 用のFileHelperライブラリを使用して、ソース ファイルからいくつかの列をスキップできますか?
ドキュメントとサンプルによると、すべての列にフィールドを追加する必要があります。残念ながら、インポートする列が 216 列の Excel シートがありますが、そこから 13 列しか必要ありません。
.net - FileHelpersを使用したDataTableのエクスポート
FileHelpersを使用してDataTableの内容をテキスト区切りファイルにエクスポートしたいのですが、これは可能ですか?これが私がこれまでに持っているものです:
dtの内容を「MyClassName」型の配列に変換する必要がありますが、その方法がわかりません。FileDataLinkクラスがあることは知っていますが、それらのどれもDataTable(またはDataSet)では機能しません。
c# - FileHelpers の使用; この CSV タイプを解析する方法
FileHelpers ライブラリを使用して次の形式の CSV を解析しようとすると、いくつかの問題が発生します。フィールド区切り文字がスペースのように見えるため、少し混乱していますが、フィールド自体が引用符で囲まれている場合や、角括弧で囲まれている場合があります。これを解析できる RecordClass を作成しようとしています。
CSV のサンプルを次に示します。
これは、帯域幅プロバイダーの 1 つから受け取った HTTP ログからの抜粋です。
c# - バイナリ データ用の FileHelpers のようなデータ インポート/エクスポート ユーティリティ?
テキスト データを扱うときは、優れた FileHelpers ライブラリを使用します。これにより、テキスト フィールドをファイルまたはメモリ内文字列からデータを表すクラスに簡単にダンプできます。
ビッグ エンディアンのマイクロコントローラー ベースのシステムを使用する場合、シリアル データ ストリームを読み取る必要があります。非常に限られたマイクロコントローラー プラットフォームでスペースを節約するために、さまざまなマルチバイト型のフィールドを含む生のバイナリ データを書き込む必要があります (基本的には、シリアル ポートから構造体変数をダンプするだけです)。
私は FileHelpers のアーキテクチャが好きです。データを表すクラスを作成し、データをクラスに入れる方法をエンジンに指示する属性でタグ付けします。単一のレコードを表す文字列をエンジンに入力し、データの逆シリアル化された表現を取得できます。ただし、これはオブジェクトのシリアル化とは異なり、生データはまったく区切られておらず、単純なバイナリ固定レコード形式です。
FileHelpers は、表示される null を処理できないため、おそらくそのようなバイナリ データの読み取りには適していません。 * Unicode の問題があると思われます (エンジンは入力を文字列として受け取るため、シリアル ポートからバイトを読み取って変換する必要があります)。データコンバータークラスに移動する前に、それらを Unicode 文字列に変換します)。実験として、バイナリ ストリームを読み取るように設定しましたが、null を送信しないように注意している限り、これまでのところ問題なく動作しています。生データを読み取り、エンディアン形式の問題などを説明する新しいコンバーターをセットアップするのは簡単です。現在、null で失敗し、複数のレコードを処理できません (レコード間に CRLF が必要です)。
私が知りたいのは、FileHelpers と同様に機能するが、バイナリ データを処理するように設計されたオープン ソース ライブラリを誰かが知っているかどうかです。
このタスクを処理するために FileHelpers から何かを派生させることを検討していますが、これを行うために既に利用できるものがあるはずです。
*入力ストリームの null については文句を言わないことがわかりました。Null に問題があると予想していたところに、テスト プログラムに関連のないバグがありました。最初にもう少し深く調査するべきでした!
asp.net - 最初のセルが空の場合、Filehelpers ExcelStorage.ExtractRecords が失敗する
ExcelStorage.ExtractRecords を使用してインポートする Excel シートの最初のセルが空の場合、プロセスは失敗します。すなわち。データが列 1、行 2 から始まる場合、セル (2,1) の値が空の場合、メソッドは失敗します。
これを回避する方法を知っている人はいますか?FieldNullValue 属性をマッピング クラスに追加しようとしましたが、うまくいきませんでした。
問題のあるコードを示すサンプル プロジェクトを次に示します。
誰かが私を助けてくれるか、何らかの方向性を示してくれることを願っています。
ありがとうございました!
c# - CSVへのエクスポート-C#
ジェネリックリストをCSVにエクスポートする必要があります。もちろん自分で書くこともできますが、これは避けたいです!
私はグーグルでたくさんのCSVパーサーを見つけることができますが、多くのライターは見つかりません。FileHelpersをダウンロードしましたが、出力が正しくエスケープされません。
たとえば、フィールドが等しい場合
出力は単純です:
フィールド用。私は期待します:
正しい?
何か提案がありますか、それとも自分でやるべきですか?
asp.net - IIS でファイルヘルパーを使用するとエラーが発生します。時々 :S : [PolicyException: 必要なアクセス許可を取得できません。]
私のソリューションでは、FileHelpers.dll (2.0) が 2 つのクラス ライブラリ (Dto とサービス) 内で参照されています
。 VS2008: (それを取り除くために、ビンから FileHelpers.dll を削除し、実行し、ブラウザを閉じ、ソリューションを再構築して再度実行します)
Reflection.emit を使用しない FileHelpers 1.6 に切り替えようとしたところ、次の例外が発生しました。
c# - FileHelpers 要素クラスのフィールドの既定値を定義する方法
CSV ファイルを読み込もうとしています (区切り文字は「;」、引用符は「"」です)。
すべてを正常に作成できました (ウィザード ツールはすばらしい) が、解決策が見つからないことが 1 つあります。
基本的に、整数 (System.Int32) 列があります。理論的には、ほとんどのレコードはその列に正の整数値を持ちます。ただし、その列に「N/A」という値が表示されることがあります。私が達成したいのは、その列で「N/A」が発生したときに、FileHelpers にデフォルト値 (-1 で問題なく動作) を割り当てることです。
これが可能かどうか誰にもわかりますか?
PS: System.DateTime フィールドに対しても同じことを行う必要があるかもしれません (「N/A」がある場合もあります)。
c# - FileHelper クラスで SQLDecimal データ型の null 値を処理する方法
FileHelpers を使用してファイルをロードしようとしています (この 1 つの問題を除いて既に同様です:P) CSV ファイル データをデータベースに保存する必要があるため、SqlDecimal データ型を使用して CSV ファイルの 10 進数値を格納しています。
FixRate1 の値が空白になるまで、これはすべて正常に機能します。これはエラーでフラグが立てられます。
「警告例外: クラス 'SWTrade' のフィールド 'Rate' に Null 値が見つかりました。これは ValueType であり、null にすることはできないため、FieldNullValueAttribute を指定する必要があります。」
[FileHelpers.FieldNullValue(SqlDecimal.Null)] を入れてみましたが、明らかにエラーがスローされます。
属性引数は、定数式、typeof 式、または属性パラメーター タイプの配列作成式でなければなりません
SqlDecimalConverterクラスのFieldToStringメソッドをオーバーライドしても、データの読み取り時に関数は呼び出されません。
さて、これが事実である場合、Null値またはその他のハードコードされた値をRateデータに割り当てて、独自のロジックでnull直接に置き換える方法はありますか?
詳細が必要な場合はお知らせください。前もって感謝します。