Как добавить данные в большем количестве столбцов в строку, которая уже была написана в Excel, используя axlsx в Ruby on Rails - PullRequest
0 голосов
/ 25 декабря 2018

Я использую axlsx для создания листов Excel в Ruby on Rails

Скажем, я использую что-то вроде этого кода, чтобы добавить данные в строку

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

Этот цикл выше добавляет несколькосотни записей в Excel в 3 столбцах - A, B & C

Теперь я хотел бы добавить совершенно разные данные (скажем, из some_other_array);Я хотел бы начать печатать этот массив again from row1 в Excel, но, скажем, column J

Как мне это сделать?

1 Ответ

0 голосов
/ 26 декабря 2018

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
...