Skip to content

Instantly share code, notes, and snippets.

@hiroki-uchida
Last active June 22, 2023 03:47
Show Gist options
  • Save hiroki-uchida/6c5c6c602a59d27bf03ae16e7615500a to your computer and use it in GitHub Desktop.
Save hiroki-uchida/6c5c6c602a59d27bf03ae16e7615500a to your computer and use it in GitHub Desktop.
GoogleSpreadSheetをRubyで操作するメモ

基本

require 'google_drive'

# Googleドライブセッションを開始
session = GoogleDrive::Session.from_service_account_key("/app/credentials.json")

# スプレッドシートを開く(スプレッドシートのURLを指定)
spreadsheet = session.spreadsheet_by_url("https://docs.google.com/spreadsheets/d/<id>")

ワークシートを初期化

worksheet = spreadsheet.worksheet_by_title("ワークシート名")
if worksheet
  1.upto(worksheet.num_rows) do |row|
    1.upto(worksheet.num_cols) do |col|
      worksheet[row, col] = nil
    end
  end
else
  worksheet = spreadsheet.add_worksheet("ワークシート名")
end

worksheet.save

セルを更新

worksheet = spreadsheet.worksheet_by_title("ワークシート名")
worksheet[row, col] = "値"
worksheet.save
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment