Googleスプレッドシートのデータを操作するためのPythonスクリプトの書き方

StackOverflow https://stackoverflow.com/questions/2377301

  •  24-09-2019
  •  | 
  •  

質問

私は、スプレッドシートやワークシートIDからのフィードを取得することができています。私は、各セルからのデータをキャプチャします。

すなわち、私は、ワークシートからのフィードを取得することができています。今、私は比較を行い、入力をするために、細胞のそれぞれからのデータ(文字列型を?)を取得する必要があります。

どのように正確に私はそれを行うことができますか?

役に立ちましたか?

解決

GoogleデータAPIはPythonがスプレッドシートを含め結合ました:ます。http: //code.google.com/apis/spreadsheets/data/1.0/developers_guide_python.htmlする

他のヒント

gspread:

を見て、他の表計算ライブラリの価値があります。私は、上記および提供されるAPIは奇妙である私に言及したGoogleのデータlibaryを使用しました。あなたはこのスプレッドシートで作業を開始するには、スプレッドシートのキーを抽出する必要があります。

ここでは、方法簡単です。あなたがセルからデータをフェッチする必要がある場合は、あなただけの値をワークシートを開いて、取得することができます:

g = gspread.login('your@gmail.com', 'password')

worksheet = g.open('name_of_the_spreadsheet').get_worksheet(0)

# Say, you need A2
val = worksheet.cell(2, 1).value

# And then update
worksheet.update_cell(2, 1, '42') 

たぶん、あなたはこのライブラリを使用することができます http://code.google .COM / APIを/表計算/データ/ 1.0 / developers_guide_python.html に?

gspreadは、おそらくこのプロセスを開始するための最速の方法です、しかし、あなたのローカルホストからgspreadを使用して更新データにいくつかの速度制限があります。あなたはgspreadで大量のデータセットを移動する場合 - 。カラムにデータの20列を移動たとえば、あなたはcronジョブを使用してプロセスを自動化することもできます。

pygsheetsする

別の表計算ライブラリがあります。そのgspreadに似てますが、用途は、API v4のグーグル。したがって、より多くのオプションを提供しています。

import pygsheets

gc = pygsheets.authorize()

# Open spreadsheet and then workseet
sh = gc.open('my new ssheet')
wks = sh.sheet1

# Update a cell with value (just to let him know values is updated ;) )
wks.update_cell('A1', "Hey yank this numpy array")

# update the sheet with array
wks.update_cells('A2', my_nparray.to_list())

# share the sheet with your friend
sh.share("myFriend@gmail.com")
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top