問題タブ [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.
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 ファイルは次のとおりです。
ruby-on-rails - FasterCSV gemを使用したCSVの解析エラー(MalformedCSVError)
FasterCSVは、次の行でMalformedCSVError(Illegal Quoting)を発生させています。
これはコードです:
何か案は?tks !!
ruby - FasterCSVを使用して列間のデルタを取得しようとしています
ここではちょっとした初心者なので、事前にお詫びします。
複数の列があるCSVファイルを読み込もうとしていますが、ファイル内のどこかに1つの文字列 "foo"が存在するかどうかを確認したいのですが、存在する場合は、文字列を1セル上(同じ行、1列上)で取得します。それをファイルに書き込みます
私のファイルc.csv:
したがって、この場合、新しいcsvファイルに「bar」と「tom」が必要です。
これが私がこれまでに持っているものです:
私はここhttps://github.com/circle/fastercsv/blob/master/examples/csv_table.rbを見てきましたが、明らかに理解していません。私が行うにはTableを使用する必要があると思います。やりたいのですが、少し壁に頭をぶつけた後、経験豊富な人にアドバイスを求めることにしました。助けてください?
ruby-on-rails - 不正な形式のCSV行を解析する
次のCSV行を解析しています。以下のような奇形の線を救出する必要があり"Malformed"
ます。これを行うために使用できる正規表現とは何ですか?どのような考慮が必要ですか?
ruby - fastcsv を使用して CSV 内の文字列の最初のインスタンスを見つけようとしています
CSV ファイルを開き、文字列を検索してから、csv ファイルの 2 列目を返そうとしていますが、最初のインスタンスのみが返されます。私は次のようになりましたが、残念ながらすべてのインスタンスを返します。私は少し困惑しています。
ルビーの神々は助けてくれるでしょうか?よろしくお願いします。
M
この例では、names.csv が次のファイルであるとします。
では、foo のすべてのインスタンスを csv で返したい場合、どのように機能しますか? 結果として私が望むのは、幸せ、悲しい、空腹、悪いです。私はそれが次のようになると思いました:
しかし、それはうまくいかないようです
ruby-on-rails - FasterCSV の最初の行だけではなく、最初の 3 行をスキップするにはどうすればよいですか
私はFasterCSVを使用しており、このような foreach でループしています
しかし、問題は、私のcsvがヘッダーとして最初の3行を持っていることです.CSVが最初の3行だけではなく最初の3行をスキップするようにする方法はありますか??
ruby - csv ファイルから単数 / を削除する
私はいくつかの領域を含むcsvファイルを持っています / 何も進めず、何も進めずに取り除きたいです。キャッチは、/ を削除したくないファイルに他のアイテムもあるということです。
例:
私はなりたいです:
どうすればいいですか?/abc /foo /bar が削除されるため、gsub('^/', '') は使用できません。そして、私の人生では、「終わり」を見つけることができないようです. \Z が機能することを期待していましたが、うまくいきませんでした。
テイカーはいますか?
これまでのところ、多くの操作にfasterCSVを使用してきましたが、これは非常に優れています。
ruby-on-rails-3 - Rails3CSVは実際の引用符の代わりに「」を付けます
プロジェクト全体のどこでも使用しないことを除いて、この質問に似ています。html_safe
index.csv.erb
次のようにCSVファイルを生成します。
問題:データベース(ActiveRecord / MySQL)でニックネームがNULLの場合、CSVファイルに関連付けられた要素はになり""
ます。私は期待する""
か、まったく何も期待しません。
結果ファイルのサンプル:
どうすればこれを防ぐことができますか?
ruby-on-rails - FasterCSV を使用して csv にエクスポートすると、奇妙な句読点が発生する
Word で毎日の機能メニューを作成するクライアントがいます。次に、Word から Rails アプリにコピー & ペーストし、FasterCSV を使用してメニューを csv ファイルにエクスポートします。問題は、一部の句読点がエクスポートでめちゃくちゃになることです。エンコーディングの問題である可能性があると思いますが、修正方法がわかりません。
次に例を示します。
Word版 - シェフの野菜
輸出後 - シェフの野菜
もう一つの例:
Word版 - ピーマンのソテー
輸出後 - ピーマンのソテー
どんなアイデアでも大きな助けになります!!
ruby - Ruby FasterCSVライブラリがMalformedCSVErrorをスローする原因となるデータ行をさらに処理するにはどうすればよいですか?
受信データファイルには、エスケープされていない引用符などの不正な形式のCSVデータと、新しい行を含むフィールドなどの(有効な)CSVデータが含まれています。CSV形式のエラーが検出された場合は、そのデータに対して別のルーチンを使用したいと思います。
次のサンプルコード(簡単にするために省略)
MalformedCSVErrorは、csv.shiftメソッドで発生します。レスキュー句からエラーの原因となったデータにアクセスするにはどうすればよいですか?