写入 Google 试算表
在“读取 Google 试算表”的教学里已经能顺利读取 Google 试算表的数据,这篇教学会延续相关的程序,实作可以透过 Python 程序,将数据写入 Google 试算表的功能。
请先阅读:读取 Google 试算表
本篇使用的 Python 版本为 3.7.12,所有范例可使用 Google Colab 实作,不用安装任何软件 ( 参考:使用 Google Colab )
编辑 Apps Script
打开 Google 云端硬盘,新增一个 Google 试算表,在试算表里打开 Apps Script,输入下方的程序码。
function doGet(e) {
var SpreadSheet = SpreadsheetApp.getActive(); // 讀取 Apps Script 所綁定的 Google Sheet
var params = e.parameter; // 讀取網址參數
var name = params.name || '工作表1'; // 如果參數有 name 就使用,否則就是工作表1
var SheetName = SpreadSheet.getSheetByName(name); // 取得工作表內容
var raw_data = params.data; // 讀取網址參數的 data 內容
data = JSON.parse(raw_data); // 轉換成 json 格式
var top = params.top || false; // 如果沒有設定 top 參數就使用 false
var range;
try{
if(top){
SheetName.insertRowsBefore(1,1); // 如果 top 等於 true,從上方插入資料
range = SheetName.getRange(1,1,1,data.length); // 設定插入資料範圍
}
else{
range = SheetName.getRange(SheetName.getLastRow()+1,1,1,data.length); // 如果 top 等於 false,從下方插入資料
}
}catch{
range = SheetName.getRange(SheetName.getLastRow()+1,1,1,data.length);
}
range.setValues([data]) // 插入資料
return ContentService.createTextOutput(true);
}
完成后部署 Apps Script,得到一串可使用 Get 方法读取的网址。
Python 写入数据到 Google 试算表
更新部署后,使用下方 Python 程序,将串列格式的数据 data 放在字典变数 params 中,接着就能透过 get 的方式写入 google 试算表。
import requests
url = '部署的網址'
params = {
'name':'工作表1',
'top':'true',
'data':'[123,456,789]'
}
web = requests.get(url=url, params=params)
小结
如果要使用 Python 串接 Google 试算表,做到读取或写入的功能,必需要搭配 Apps Script 方能实现,一但可以操作 Google 试算表,就能把 Google 试算表当作简单的数据库使用,相当方便!
其他参考:
微信扫码关注
抖音扫码关注