Ruby:将csv数据解析为pdf

时间:2011-06-14 10:05:48

标签: ruby csv pdf-generation prawn

我正在使用prawn gem生成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

我犯了错误,

是否有任何其他方法或其他建议来解决此问题

2 个答案:

答案 0 :(得分:1)

headers = CSV.parse(csv_data[6]).first未提及pos,但您的错误消息确实如此。所以你正在查看CSV.parse中的一些错误(我猜)。

您的csv_data数组很可能不包含您认为的内容或其他内容无效。

换句话说,听起来您只处理解析CSV数据的问题。尝试将代码缩减为更简单的案例并调查您的CSV数据。

祝你好运。

答案 1 :(得分:0)

听起来您在打开CSV文件时遇到问题。我建议做一些irb侦探工作并确保csv_data = open(exa_url).read.lines.to_a正在工作。听起来你正在尝试与csv_data交互,而且它是零。