我正在使用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
我该怎么做?
答案 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