Posted at

gspreadのappend_row()でデータが記録されない場合の力技

More than 1 year has passed since last update.

PythonからGoogle Driveのスプレッドシートにアクセスするときに便利なライブラリ

burnash/gspread: Google Spreadsheets Python API

でシートがまっさらな場合、append_row()ではどうもセルにデータが書き込まれてなかったので力技でどうにかしました。


やり方

よしなに認証とかシートの指定をしてください。


1回だけ、シートのサイズを1行にする

一回だけ、gspreadのメソッドを使ってシートのサイズを1行にします。

worksheet.resize(1)

結果として、1行だけ残ります。

スクリーンショット 2017-10-25 17.06.10.png


あとは普通にappend_rowでデータを記録する

append_row()で追記できてます。

# 引数はリスト

worksheet.append_row(['20172015'])


1回目

スクリーンショット 2017-10-25 17.08.32.png


2回目

スクリーンショット 2017-10-25 17.10.53.png

こんな感じで行が増えていきます。


参考

python - google spreadsheets gspread append_row issue - Stack Overflow