如何在Ruby on Rails中使用axlsx将更多列中的数据添加到已经在Excel中编写的行中

时间:2018-12-25 06:30:02

标签: ruby-on-rails excel axlsx

我正在使用axlsx在Ruby on Rails中创建Excel工作表

说,我使用类似这样的代码将数据添加到行中

some_array.each do |element| #array has a few hundreds of elements
  sheet.add_row [element.dcol1, element.dcol2, element.dcol3] #start from row1 of Excel sheet
  # the above statement would print data into columns A, B & C
end

上面的循环在3列中向Excel添加了几百条记录-A, B & C

现在,我想添加完全不同的数据(例如some_other_array);我想开始在Excel中打印此数组again from row1,但要说column J

我该怎么做?

1 个答案:

答案 0 :(得分:0)

axlsx允许您使用add_row使用sheet.rows[ROW_NUMBER].cells[NUMBER].value = VALUE方法来编辑文件中的任何单元格。

要实现您想要的目标,您可以执行以下操作:

some_array.each_with_index do |element, index|
  sheet.rows[index].cells[10] = element.dcol1
  sheet.rows[index].cells[11] = element.dcol2
  sheet.rows[index].cells[12] = element.dcol2
end