Add support to choose the sheet within google spreadsheets

This commit is contained in:
2020-06-10 15:50:15 +02:00
parent 7eb0ca6753
commit e64fa197aa
6 changed files with 91 additions and 71 deletions

View File

@@ -22,7 +22,8 @@ module SpreadsheetBackends
check_spreadsheed_headers!(data)
values = headers.map { |key| data[key] }
range = "A1:A#{COLUMN_INDEX_TO_LETTER[values.length]}1"
sheet = form.google_spreadsheet_sheet.present? ? "#{form.google_spreadsheet_sheet}!" : ''
range = "#{sheet}A1:A#{COLUMN_INDEX_TO_LETTER[values.length]}1"
value_range = Google::Apis::SheetsV4::ValueRange.new(values: [values], major_dimension: 'ROWS')
result = spreadsheet_service.append_spreadsheet_value(form.google_spreadsheet_id, range, value_range, value_input_option: 'USER_ENTERED')