問題タブ [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 を使用して DateTime を UTC にフォーマットする
FileHelpers を使用して CSV ファイルに書き出した記録があります。構造体の DateTime フィールドを UTC 日付として書き出す必要があります。現在、次のフォーマッタがあります。
UTC日付を出力するにはどうすればよいですか?
c# - fileHelpersライブラリを使用したCSVの列ヘッダー?
最終的に生成された CSV にヘッダー行を追加する FileHelper ライブラリに組み込みのフィールド属性はありますか?
私はグーグルで検索しましたが、それに関する情報はあまり見つかりませんでした。現在、私はこれを持っています:
動作しますが、ヘッダーがありません。
のような属性を持ち、FieldTitleAttribute
これを列ヘッダーとして使用することを考えています。
それで、私の質問は、属性をチェックしてヘッダー列を挿入するのはどの時点ですか? 誰かが以前に似たようなことをしたことがありますか?
オブジェクトの各メンバーに属性を設定するだけで、ヘッダーを挿入し、実際のフィールド名とは異なるカスタム テキストを使用したいと考えています。
また、生成時にヘッダーを挿入するようにエンジンに指示するオプションもあります。
そのため、WriteStream
orWriteString
が呼び出されると、ヘッダー行にカスタム タイトルが挿入されます。
DelimitedFileEngine のイベントをいくつか見つけましたが、現在のレコードが最初の行であるかどうかを検出する最良の方法と、その前に行を挿入する方法はわかりません。
c# - 書き込まれる CSV フィールドを動的に選択する
FileHelpers を使用して、一部のデータを CSV ファイルに書き出しています。FileHelper コンバーターを使用してさまざまなフィールドを簡単にフォーマットできるので、FileHelpers は優れています。FileHelpers DelimitedRecord の例を次に示します。
ユーザーが構成ファイルを介して、CSV ファイルに書き込むフィールドを指定できるようにしたいと考えています。FileHelpers を使用して、CSV ファイルに書き出されるフィールドを動的に変更するにはどうすればよいですか? おそらく DataTable のようなものを使用できることはわかっていますが、フィールド (引用符で囲まれた値、日付形式など) をフォーマットする方法がわかりません。可能であれば、FileHelpers によって提供される単純なコンバーターを使用することをお勧めします。不可能な場合、DataTable を使用して上記のレコード例に従ってフィールドをフォーマットするにはどうすればよいですか?
c# - FieldConverter ConverterKind.Date "dd / MM/yyyy"例外
csvファイルを読み込もうとしています。私の5番目のレコードには日付が含まれています:2008年3月11日
これは私のコードの一部です:
私のコードはこれでクラッシュします:
そして、この例外を除いて:行:1。列:41。フィールド:datum_5。'03/11/2008'をタイプ'DateTime'に変換中にエラーが発生しました。次の形式を使用します:'dd / MM / yyyy'
私がこれをするとき:
これとともに:
私はこの例外を受け取りました:2008年3月11日から日付を作成できませんParameternaam:から
私は何が間違っているのですか?
c# - アップグレードされた FileHelpers ライブラリにより、私のコードは廃止されました
このように FileHelpers を使用してファイルのインポートを行うときに、リフレクションを使用してクラス名を動的に指定します...
ライブラリの最新バージョンを取得した後、私が上記で行っていたことは「時代遅れ」と見なされます
実装はこのようにジェネリックに変更されました
myImportDefintionClass
しかし、実行時に動的に指定する方法がわかりません。元のリフレクション コードを使用しても機能しません。
更新: Paul のコードを試した後、FileHelpers クラス内のメソッドなどにアクセスできるようにする必要があります(この部分はコンパイルされません)。
しかし、私は実際に何が起こっているのかについてははっきりしていません。ジェネリックの概念をよりよく理解するためのリンクも歓迎します。
etl - FileHelpers-文字列の長さの問題?
rhino.etlの使用に関するデータを移動しています
私が移動しているテーブルの1つには、各行にかなり大きなテキストのチャンクを格納する列がありますが、それほど大きくはなく、約2000行しかありません。
ジョブを実行すると、次のようになります。
タイプ'FileHelpers.FileHelpersException'の最初のチャンスの例外がFileHelpers.dllで発生しました
ここで、大きなテキスト列を削除すると問題が修正されます。ただし、これが唯一の出力です。
データサイズなどの制限をどこかに制限するものはありますか?
デバッグ出力:monobin
c# - ReadStreamAsDT-ファイルヘルパーとC#-ファイルヘルパーを使用してCSVで動的に読み取るにはどうすればよいですか?
FileHelpersを介してCSVを動的に読み込み、CSVデータをデータテーブルとして処理しようとしています。私のCSVファイルは同じではありません。それらは、異なる列ヘッダーと異なる量の列を持ちます。ReadStreamAsDTメソッドを使用していますが、FileHelperEngineを初期化するための構造化クラスが必要なようです。何か案は?
c# - FileHelper クラスを使用して RecordString を格納する
プロジェクトでは FileHelpers 2.0 を使用しています。レコードを定義し、データを正しくインポートしています。汎用オブジェクトの配列を取得した後:
フォーマットの問題が原因でエラーになったレコードを取得した後、importedUsers
配列を反復処理し、インポートされている情報が有効かどうかを確認するために検証を行っています。
データが有効でない場合、ファイルの元のレコードから文字列全体をログに記録できるようにしたいと考えています。
FileHelperEngine が各レコードを読み取るときに、「RecordString」全体を UserRecord クラスに格納する方法はありますか?
c# - 引数のない F# クラス コンストラクタ --- f# で filehelpers を使用するとエラーが発生する
F# と filehelpers を使用して parse CSVのリンクをたどりました。次のコードでコンパイラ エラーが発生しました"The record class oneRow need a constructor with no args (public or private)"
EDIT
ソリューションは、C#バージョンよりもかなり冗長に見えます。を追加する必要があり()
、mutable
[<DefaultValue>]
ただし、同様のコードは、コンストラクターを指定しなくても C# で機能します。F# コードの修正を手伝ってくれる人はいますか? ありがとう。
c# - FileHelpers ライブラリは、null 許容フィールドを含むクラスを作成したり、それらを読み取ったりできますか?
.NET 2.0 の Nullable 型を処理できると記載されている FileHelpers ライブラリのバージョン 2.0 を使用しています。
ドキュメントの例にあるコードを使用しています。
FileHelperEngine を使用すると、OrderDate、RequiredDate、または ShipVia フィールドに値がないファイルを正常に読み取ることができます。ファイルは次のようになります。
1|||
ただし、結果の Orders[] をファイルに書き出すことはできません。ライブラリは NullReferenceException をスローし、以下のスタック トレースが発生します。
FileHelpers.ConvertHelpers.CultureConverter.FieldToString(Object from) で FileHelpers.FieldBase.BaseFieldString(Object fieldValue) で FileHelpers.DelimitedField.CreateFieldString(StringBuilder sb, Object fieldValue) で FileHelpers.FieldBase.AssignToString(StringBuilder sb, Object fieldValue) で FileHelpers .RecordInfo.RecordToString(オブジェクト レコード) FileHelpers.FileHelperEngine で1.WriteStream(TextWriter writer, IEnumerable
1 レコード、Int32 maxRecords) FileHelpers.FileHelperEngine で1.WriteFile(String fileName, IEnumerable
1 レコード、Int32 maxRecords) FileHelpers.FileHelperEngine で1.WriteFile(String fileName, IEnumerable
1 レコード) C:\dev\src\TestingFileHelpers\TestingFileHelpers\Program.cs:System.AppDomain._nExecuteAssembly(RuntimeAssembly アセンブリ、String[] args) の 19 行目の TestingFileHelpers.Program.Main(String[] args) at System System.Threading.ThreadHelper.ThreadStart_Context(オブジェクト状態) の Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() の .AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) System.Threading.ThreadHelper.ThreadStart() での System.Threading.ExecutionContext.Run(ExecutionContext executionContext、ContextCallback コールバック、オブジェクト状態) での executionContext、ContextCallback コールバック、オブジェクト状態、ブール値の ignoreSyncCtx)
ここで何かが欠けているに違いないと確信していますが、それが何であるかわかりません。どんな助けでも大歓迎です。