如何从Ruby向Google工作表添加数据?

lf3rwulv  于 2023-01-12  发布在  Ruby
关注(0)|答案(1)|浏览(119)

Google的开发者站点中有一个Ruby Quickstart guide,但它只演示了如何从电子表格中获取数据,而不是向其中添加数据。
有没有一些简单的例子来解释如何做到这一点?

zujrkrfu

zujrkrfu1#

假设您有一组电子邮件要添加到电子表格中:

def generate_emails
  10.times.map { |i| ["email#{i}@example.com"] }
end

现在,在初始化API之后(调用authorize方法之后),准备包含数据的值域对象,并使用API将其附加到电子表格:

# Adds the email addresses to the spreadsheet
value_range_object = Google::Apis::SheetsV4::ValueRange.new(values: generate_emails)
response = service.append_spreadsheet_value(
           SPREADSHEET_ID,
           RANGE,
           value_range_object,
           value_input_option: VALUE_INPUT_OPTION)

不要忘记定义SPREADSHEET_ID和其他两个常量:

RANGE = 'Sheet1!A1'
VALUE_INPUT_OPTION = 'RAW'

这会将您的数据添加到现有内容中(不会覆盖)。

相关问题