2

我正在尝试从 Excel XLS 电子表格中导入一些数据。

我以前只使用过 CSV 文件,并且知道如何跳过它们的第一行,这是一个标题。

如何处理 XLS 文件?

我有这个代码:

require 'spreadsheet'
ook = Spreadsheet.open("/#{Rails.public_path}/uploads_prices/"+name)
book.worksheets.each do |sheet|
      sheet.each do |row|
*****

如何跳过第一个条目,即标题?

4

2 回答 2

4

文档:“(...)你可以告诉工作表应该在开头省略多少行。以下从第 3 行开始,无论它或前面的行是否包含任何数据:”

sheet2.each 2 do |row|
  # do something interesting with a row
end

因此,对于这种情况,以下应该有效:

book.worksheets.each do |sheet|
  sheet.each 1 do |row|
    #...
于 2013-01-21T21:52:12.297 回答
1

尝试:

book.worksheets.each do |sheet|
  sheet[1..-1].each do |row|
    ...

使用将迭代[1..-1]的数组或可枚举切片sheet.each,跳过第一个值[0],返回所有其余值。

于 2013-01-21T21:39:10.180 回答