Ruby: проанализировать данные CSV в PDF - PullRequest
0 голосов
/ 14 июня 2011

Я использую камень креветок для создания 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 ]

1 голос
/ 14 июня 2011

headers = CSV.parse(csv_data[6]).first не упоминает pos, но ваше сообщение об ошибке. Итак, вы смотрите на какую-то ошибку внутри CSV.parse (наверное).

Скорее всего, ваш массив csv_data не содержит того, что, по вашему мнению, он делает или является недействительным.

Другими словами, похоже, что вы имеете дело исключительно с проблемой анализа CSV-данных. Попробуйте свести ваш код к более простому случаю и изучить данные CSV.

Удачи.

0 голосов
/ 14 июня 2011

Похоже, у вас есть проблема с открытием файла CSV. Я бы порекомендовал сделать какую-нибудь детективную работу и убедиться, что csv_data = open(exa_url).read.lines.to_a работает. Похоже, вы пытаетесь взаимодействовать с csv_data, и это ноль.

...