簡體   English   中英

如何在Ruby on Rails中使用axlsx將更多列中的數據添加到已經在Excel中編寫的行中

[英]How to add data in more columns to a row which has already been written in Excel using axlsx in Ruby on Rails

我正在使用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列A, B & C向Excel添加了數百條記錄

現在,我想添加完全不同的數據(例如some_other_array ); 我想again from row1 Excel中的again from row1開始打印此數組,但要從column J說起

我該怎么做呢?

axlsx允許您使用sheet.rows[ROW_NUMBER].cells[NUMBER].value = VALUE來編輯文件中的任何單元,而無需使用add_row方法。

要實現您想要的目標,可以執行以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM