如何将数据从 Ruby 添加到 Google Sheet?

Dav*_*les 4 ruby google-api

Google 的开发人员站点中有一个Ruby 快速入门指南,但它仅演示了如何从电子表格中获取数据,而不是向其中添加数据。

有没有一些简单的例子来解释如何做到这一点?

Dav*_*les 5

假设您有一系列要添加到电子表格的电子邮件:

def generate_emails
  10.times.map { |i| ["email#{i}@example.com"] }
end
Run Code Online (Sandbox Code Playgroud)

现在,在初始化 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)
Run Code Online (Sandbox Code Playgroud)

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

RANGE = 'Sheet1!A1'
VALUE_INPUT_OPTION = 'RAW'
Run Code Online (Sandbox Code Playgroud)

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