[Python]APIを使ってスプレッドシート読み書き

kato770 86views 更新:2017年3月23日

Googleのスプレッドシートを読み書きできるプログラムを作りました。 勿論先人がいっぱいいるんですけど、どれも若干IDの取り方など違ったようなので自分なりにやってみました。

import os
import gspread
from oauth2client.service_account import ServiceAccountCredentials

scope = ['https://spreadsheets.google.com/feeds']
path = os.path.expanduser("JSONファイルへのパス")

credentials = ServiceAccountCredentials.from_json_keyfile_name(path, scope)
client = gspread.authorize(credentials)
gfile = client.open_by_url('スプレッドシートの共有用URL')

//テキストファイルの読み込んだ内容をシートに書き込みます
f = open('result.txt')
line = f.readline()

while line:
    if line == "\n":
        print "Empty"
    else:
        words = line.split()
        worksheet = gfile.worksheet(words[0])
        values_list_retsu = worksheet.col_values(1)
        values_list_gyo = worksheet.row_values(1)


        for h in values_list_gyo:
            for i in values_list_retsu:
                if i == words[1]:
                    worksheet.update_acell('I2', words[2])

    line = f.readline()
f.close

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません