問題タブ [fastercsv]

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 に答える
416 参照

ruby-on-rails - CSV 情報で作成されたレコードが Activerecord で見つからない

CSV ファイルから Records を作成すると、Activerecord は でそれらを見つけることができませんRecord#find_by。Rails コンソールからレコードを作成すると、期待どおりに動作します。CSV を使用して作成するための私のコードは次のとおりです。

コンソールからのいくつかの例を次に示します。

どんな助けでも大歓迎です。問題があれば、Rails 3.1rc5 を使用しています。

-

rows.to_hash出力で更新

要求に応じて、rows.to_hash のデバッグからの出力:

コンソールからの別の例は、私の混乱を助長します:

-

SQL出力で更新

によって生成された SQL Record.find_by_email Record.find(14).email:

-

SQLite コンソールを試す

-

モデルコードの追加、クエリ結果、CSV 入力

おそらく人類に知られている最もエキサイティングなモデル:

クエリからのその他の結果:

適切な測定のために、テスト CSV ファイルは次のとおりです。

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

ruby-on-rails - FasterCSV gemを使用したCSVの解析エラー(MalformedCSVError)

FasterCSVは、次の行でMalformedCSVError(Illegal Quoting)を発生させています。

これはコードです:

何か案は?tks !!

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

ruby - FasterCSVを使用して列間のデルタを取得しようとしています

ここではちょっとした初心者なので、事前にお詫びします。

複数の列があるCSVファイルを読み込もうとしていますが、ファイル内のどこかに1つの文字列 "foo"が存在するかどうかを確認したいのですが、存在する場合は、文字列を1セル上(同じ行、1列上)で取得します。それをファイルに書き込みます

私のファイルc.csv:

したがって、この場合、新しいcsvファイルに「bar」と「tom」が必要です。

これが私がこれまでに持っているものです:

私はここhttps://github.com/circle/fastercsv/blob/master/examples/csv_table.rbを見てきましたが、明らかに理解していません。私が行うにはTableを使用する必要があると思います。やりたいのですが、少し壁に頭をぶつけた後、経験豊富な人にアドバイスを求めることにしました。助けてください?

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

ruby-on-rails - 不正な形式のCSV行を解析する

次のCSV行を解析しています。以下のような奇形の線を救出する必要があり"Malformed"ます。これを行うために使用できる正規表現とは何ですか?どのような考慮が必要ですか?

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

ruby - fastcsv を使用して CSV 内の文字列の最初のインスタンスを見つけようとしています

CSV ファイルを開き、文字列を検索してから、csv ファイルの 2 列目を返そうとしていますが、最初のインスタンスのみが返されます。私は次のようになりましたが、残念ながらすべてのインスタンスを返します。私は少し困惑しています。

ルビーの神々は助けてくれるでしょうか?よろしくお願いします。

M

この例では、names.csv が次のファイルであるとします。

では、foo のすべてのインスタンスを csv で返したい場合、どのように機能しますか? 結果として私が望むのは、幸せ、悲しい、空腹、悪いです。私はそれが次のようになると思いました:

しかし、それはうまくいかないようです

0 投票する
3 に答える
7889 参照

ruby-on-rails - FasterCSV の最初の行だけではなく、最初の 3 行をスキップするにはどうすればよいですか

私はFasterCSVを使用しており、このような foreach でループしています

しかし、問題は、私のcsvがヘッダーとして最初の3行を持っていることです.CSVが最初の3行だけではなく最初の3行をスキップするようにする方法はありますか??

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

ruby - csv ファイルから単数 / を削除する

私はいくつかの領域を含むcsvファイルを持っています / 何も進めず、何も進めずに取り除きたいです。キャッチは、/ を削除したくないファイルに他のアイテムもあるということです。

例:

私はなりたいです:

どうすればいいですか?/abc /foo /bar が削除されるため、gsub('^/', '') は使用できません。そして、私の人生では、「終わり」を見つけることができないようです. \Z が機能することを期待していましたが、うまくいきませんでした。

テイカーはいますか?

これまでのところ、多くの操作にfasterCSVを使用してきましたが、これは非常に優れています。

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

ruby-on-rails-3 - Rails3CSVは実際の引用符の代わりに「」を付けます

プロジェクト全体のどこでも使用しないことを除いて、この質問に似ています。html_safe

index.csv.erb次のようにCSVファイルを生成します。

問題:データベース(ActiveRecord / MySQL)でニックネームがNULLの場合、CSVファイルに関連付けられた要素はになり""ます。私は期待する""か、まったく何も期待しません。

結果ファイルのサンプル:

どうすればこれを防ぐことができますか?

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

ruby-on-rails - FasterCSV を使用して csv にエクスポートすると、奇妙な句読点が発生する

Word で毎日の機能メニューを作成するクライアントがいます。次に、Word から Rails アプリにコピー & ペーストし、FasterCSV を使用してメニューを csv ファイルにエクスポートします。問題は、一部の句読点がエクスポートでめちゃくちゃになることです。エンコーディングの問題である可能性があると思いますが、修正方法がわかりません。

次に例を示します。

Word版 - シェフの野菜

輸出後 - シェフの野菜

もう一つの例:

Word版 - ピーマンのソテー

輸出後 - ピーマンのソテー

どんなアイデアでも大きな助けになります!!

0 投票する
3 に答える
4209 参照

ruby - Ruby FasterCSVライブラリがMalformedCSVErrorをスローする原因となるデータ行をさらに処理するにはどうすればよいですか?

受信データファイルには、エスケープされていない引用符などの不正な形式のCSVデータと、新しい行を含むフィールドなどの(有効な)CSVデータが含まれています。CSV形式のエラーが検出された場合は、そのデータに対して別のルーチンを使用したいと思います。

次のサンプルコード(簡単にするために省略)

MalformedCSVErrorは、csv.shiftメソッドで発生します。レスキュー句からエラーの原因となったデータにアクセスするにはどうすればよいですか?