Ruby:将 csv 数据解析为 pdf

发布于 2024-11-15 11:24:40 字数 467 浏览 7 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

提笔书几行 2024-11-22 11:24:40

headers = CSV.parse(csv_data[6]).first 没有提到 pos,但您的错误消息却提到了。所以你正在查看 CSV.parse 中的一些错误(我猜)。

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

换句话说,听起来您只是在处理解析 CSV 数据的问题。尝试将代码简化为更简单的情况并研究 CSV 数据。

祝你好运。

headers = CSV.parse(csv_data[6]).first doesn't mention pos, 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.

书间行客 2024-11-22 11:24:40

听起来您在打开 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文