Ruby:将 csv 数据解析为 pdf
我正在使用 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
,它给出了一个错误,
是否有其他方法或其他建议来解决此问题
I am using prawn gem to generate pdf document
how one can parse data from csv to pdf
i have used the code some thing like this
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
it me gives an error,
Is there any other approach, or other advice to fix this
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
headers = CSV.parse(csv_data[6]).first
没有提到pos
,但您的错误消息却提到了。所以你正在查看 CSV.parse 中的一些错误(我猜)。您的 csv_data 数组很可能不包含您认为的内容或无效。
换句话说,听起来您只是在处理解析 CSV 数据的问题。尝试将代码简化为更简单的情况并研究 CSV 数据。
祝你好运。
headers = CSV.parse(csv_data[6]).first
doesn't mentionpos
, but your error message does. So you are looking at some error inside CSV.parse (I guess).Most likely your csv_data Array doesn't contain what you think it does or is otherwise invalid.
In other words, it sounds like you're dealing solely with an issue of parsing CSV data. Try reducing your code to a simpler case and investigate your CSV data.
Good luck.
听起来您在打开 CSV 文件时遇到了问题。我建议做一些 irb 侦探工作并确保 csv_data = open(exa_url).read.lines.to_a 正常工作。听起来您正在尝试与 csv_data 交互,但它为零。
Sounds like you have an issue with opening your CSV file. I'd recommend doing some irb detective work and making sure
csv_data = open(exa_url).read.lines.to_a
is working. Sounds like you're trying to interact with csv_data and it's nil.