0

エビの宝石を使用してpdfドキュメントを生成しています

csv から pdf にデータを解析する方法

私はこのようなコードを使用しました

Prawn::Document.generate("user.pdf", :page_layout => :landscape) do
  exa_url = "D:/userReport.csv"
  csv_data = open(exa_url).read.lines.to_a
  headers = CSV.parse(csv_data[6]).first
  body = CSV.parse(csv_data[7..-1].join)
  table body, :headers => headers, :font_size =>10, :position=>:centere
end

それは私がエラーを出します、

これを修正するための他のアプローチ、または他のアドバイスはありますか

4

2 に答える 2

1

headers = CSV.parse(csv_data[6]).firstは言及していませんposが、エラーメッセージは言及しています。つまり、CSV.parse内のエラーを見ていることになります(私は推測します)。

ほとんどの場合、csv_data配列には、あなたが考えているものが含まれていないか、そうでなければ無効です。

つまり、CSVデータの解析の問題だけを扱っているように思えます。コードをより単純なケースに減らして、CSVデータを調べてみてください。

幸運を。

于 2011-06-14T13:35:47.037 に答える
0

CSV ファイルを開く際に問題があるようです。irb の検出作業を行って、動作していることを確認することをお勧めしcsv_data = open(exa_url).read.lines.to_aます。csv_data と対話しようとしているように聞こえますが、それは nil です。

于 2011-06-14T17:07:29.513 に答える