問題タブ [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 に答える
2201 参照

arrays - FasterCSV を使用して不均一な行を列に変換する

500 以上の列が多数ある行と、それよりも少ない行を含む CSV データ ファイルがあります。各行が出力ファイルの列になるように転置する必要があります。問題は、元のファイルの行がすべて同じ数の列を持っているとは限らないため、配列の転置方法を試すと次のようになることです。

`transpose': 要素のサイズが異なります (12 は 5 である必要があります) (IndexError)

不均一な配列の長さで機能する転置の代替手段はありますか?

0 投票する
4 に答える
4266 参照

ruby-on-rails - RoR:ハッシュするFasterCSV

FasterCSVを効果的に使用して目的を達成する方法を理解するのに本当に苦労しています。

CSVファイルがあります。いう:

このファイルを調べて、最初の列が何回発生したかを示すカウンターを持つハッシュを作成します。それで:

最初の列の値を事前に知らなくても、これを実行できる必要があります。

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

ruby - 巨大な csv データ ファイルをインポートし、ヘッダーを使用して Ruby を使用して列にアクセスする

巨大な csv データ ファイル (6880 列) をインポートする必要があり、列ヘッダーを使用してアクセスできるようにする必要があります。

最善の方法は何ですか?

速度は重要ではありません。明快さです。

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

ruby-on-rails - Rails: FasterCSV - ユニークオカレンス

私は自分のCSVファイルを次のようにインポートしています:

データの一意の発生を取得するにはどうすればよいですか? たとえば、ここにいくつかのサンプルデータがあります:

単純に を呼び出すとrecords[:id]、次のようになります。

私はこれを取得したいと思います:

これどうやってするの?

0 投票する
5 に答える
7389 参照

ruby-on-rails - FasterCSV: リモート CSV ファイルの読み取り

私はこれを機能させることができないようです。別の Web サーバーから CSV ファイルを取得して、自分のアプリケーションを読み込もうとしています。これは私がそれをどのように呼びたいかです:

しかし、それはうまくいきません。グーグルを試してみたところ、思いついたのは次の抜粋だけでした: Practical Ruby Gems

ということで、以下のように修正してみました。

...そしてcan't convert Tempfile into Stringエラーが発生します(FasterCSV gemから来ています)。

誰かがこれを機能させる方法を教えてもらえますか?

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

ruby - Ruby CSV::Writer で改行を含むフィールドを生成する

引用符で囲まれた文字列内で CSV::Writer に改行を生成させたい:

行が Excel で次のように表示されるようにします。

CSV:Writer が改行を削除しないようにすることは可能ですか? そうでない場合、FasterCSV に切り替えるとこの問題は解決しますか?

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

ruby - FasterCSV を使用して CSV ファイルのヘッダーを変更し、新しいヘッダーを保存するにはどうすればよいですか?

FasterCSV の :header_converters と :converters を理解できません。基本的に、列ヘッダーを適切な列名に変更するだけです。

何かのようなもの:

execpt コンバーターのパラメーターに :symbol と :all が含まれていません。

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

ruby - FasterCSVを使用して「Ciarán」のような名前の行をインポートするにはどうすればよいですか?

データ移行でメンバーデータベースを読み込もうとしています。かなりの数の名前に「Ciarán」などの特殊文字が付いています。私はこのような簡単な例を設定しました:

そして私は次のようになります:

この名前の行をヒットしたとき。

文字エンコードとUTF-8をグーグルで検索していますが、まだ解決策が見つかりません。特殊文字を保持したいのですが、失敗した各メンバー名を編集する必要はありません。

どうもありがとう、ブレット

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

ruby - FasterCSV - 発生すべきでない場合に MalformedCSVError を発生させる

サンプルデータ:

"iWine","Barcode","Location","Bin","Size","Valuation","Price","StoreName",\ "PurchaseDate","Note","Vintage","Wine","Locale","Country","Region","SubRegion",\ "Appellation","Producer","SortProducer","Type","Color","Category","Varietal",\ "MasterVarietal","Designation","Vineyard","WA","WS","IWC","BG","WE","JR",\ "RH","JG","GV","JK","LD","CW","CT","MY","BeginConsume","EndConsume"

"334142","15240542","Cellar","","750ml","","0","","","","2003",\
"Bodegas y Viñedos Alión Ribera del Duero","Spain, Castilla y León, Ribera del Duero","Spain",\
"Castilla y León","Unknown","Ribera del Duero","Bodegas y Viñedos Alión",\
"Alión, Bodegas y Viñedos","Red","Red","Dry","Tempranillo","Tempranillo","Unknown","Unknown",\
"","","","","","","","","","","","","91.3333333333333","","2011","2021"

FasterCSV は、このデータを解析するときに MalformedCSVError を発生させることを主張します。具体的には、faster_csv.rb の 1616 行付近でスローされます。

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

ruby-on-rails - RoR ActiveRecord find_by_sql 質問

この質問の前に、私は Ruby 開発にかなり慣れていないことを述べたいと思いますが、個人的には、気まぐれにフォーラムで質問するのではなく、自分で答えを見つけることに専念してきました。そうは言っても、これは私の最初の公式の「投稿」であり、投稿において正確かつ簡潔であるようにあらゆる努力をしました.

RoR ActiveRecord と RubyGems ADO を使用して接続している MSSQL 2005 データベースがあります。

私の AR 基本クラスでは、複数テーブルの SELECT ステートメントを実行する find_by_sql ステートメントを実行しています。クエリは期待どおりに実行され、返されるデータが正確であることを確認しました。

私の目標:

MSSQL 2005 データベースにクエリを実行し、返されたデータを .csv ファイルにダンプする必要があります。

これを達成するための私の計画は次のとおりです。

  1. ruby gem と ADO を使用して MSSQL DB に接続する
  2. Ruby AR を使用して、find-by-sql を使用してデータベースにクエリを実行します (クエリの性質による)。
  3. Ruby FasterCSV を使用してデータを取得し、.csv ファイルにダンプします。

現在のシナリオ:

データベースに正常に接続し、AR を使用してデータをクエリできます。

問題:

find-by-sql クエリが実行されると、AR はデータをハッシュの配列で返します。前に述べたように、私は AR の初心者であり、数か月前から RoR で開発を行っています。そのため、配列の属性にアクセスする方法がわかりません。

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

結果:

od30 を見ると、すべてのデータが正しく返されています。データは次のようになります (最初の配列要素のみをリストします)。

FasterCSV を使用して、次のことを実行します。

csv ファイルが正常に作成され、開くと次の内容のみが含まれています。

私が取得しようとしているものは次のとおりです。

1122334455,whodat@where.com,-333.55,2009-09-08 00:00:00.000

学習/テストの目的で、model.attributes、each_index、flatten などのさまざまな配列関数を使用して配列要素にアクセスし、結果を入れてみました。残念ながら、私はそれを理解することはできません。

いずれにせよ、私は同じ結果を思いつきます:

繰り返しますが、時間が経てば精巧な解決策を思いつくことができることはわかっていますが、今のところは単純にしておきたいと思います (私は開発が初めてで、小さなステップを学ぼうとしているからです)。

どんな支援も大歓迎です (単に私を正しい方向に向けることができれば素晴らしいことです!)。

ありがとうございました。