在ruby中向现有excel文件添加一行

时间:2013-08-31 08:29:37

标签: ruby-on-rails ruby excel

我想使用spreadsheet gem简单地向现有的excel文件添加一行。

test_url = "#{Rails.root}/data/Skipped_Records.xls"

if File.exists?(test_url)
    book = Spreadsheet.open(test_url)
else 
    book = Spreadsheet::Workbook.new
    book.create_worksheet
end

sheet = book.worksheet(0)
last_index = sheet.row(-1).idx
sheet.row(last_index + 1).concat [index, error] 
book.write "#{Rails.root}/data/Skipped_Records.xls"

在第一次运行中,文件被创建得很好。 但是第二次运行后,在打开LibreOffice文件时说

Unknown or unsupported excel file format.

我正在尝试使用rake任务将excel数据迁移到rails应用程序中。在执行此操作时,由于某些错误,会跳过几行。我正在尝试记录这些跳过的记录。

请帮忙。

0 个答案:

没有答案