我正在使用虾宝石来生成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它会给出一个错误,
是否有其他方法或其他建议来解决此问题?
发布于 2011-06-14 21:35:47
headers = CSV.parse(csv_data[6]).first没有提到pos,但是您的错误消息提到了。所以你看到的是CSV.parse内部的一些错误(我猜)。
很可能您的csv_data数组没有包含您认为的内容,或者是无效的。
换句话说,听起来您只是在处理解析CSV数据的问题。尝试将您的代码简化为更简单的情况,并调查您的CSV数据。
祝好运。
发布于 2011-06-15 01:07:30
听起来你在打开CSV文件时遇到了问题。我建议做一些irb侦测工作,并确保csv_data = open(exa_url).read.lines.to_a正常工作。听起来你正在尝试与csv_data交互,结果却是零。
https://stackoverflow.com/questions/6341963
复制相似问题