サイト(https://www.virment.com/ruby-google-drive-readwrite/)を参考に以下のようなファイルを作成しました。
Ruby
1require "google_drive" 2 3# config.jsonを読み込んでセッションを確立 4session = GoogleDrive::Session.from_config("config.json") 5 6# スプレッドシートをURLで取得 7sp = session.spreadsheet_by_url("https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxx/edit#gid=0") 8 9# "シート1"という名前のワークシートを取得 10ws = sp.worksheet_by_title("シート1") 11 12# セルを指定して値を更新 インデックスの基準は1 13ws[2, 1] = "foo" # セルA2 14ws[2, 2] = "bar" # セルB2 15 16# saveで変更を保存、実際にスプレッドシートに反映させる 17ws.save 18
を実行すると以下の以下のようなエラーが表示されます。
ruby
1rb:13:in `<main>': undefined method `[]=' for nil:NilClass (NoMethodError)
他のサイトにも同様の書き方がなされているのですが、なぜ[]表記がundefinedになるのかがわからず困っています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。