0

我正在使用虾 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

我给出了一个错误,

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

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 交互,但它为零。

于 2011-06-14T17:07:29.513 回答