使用API​​和Python在Google表格电子表格中设置单元格格式

Vin*_*ent 7 python formatting google-spreadsheet-api google-api-python-client google-sheets-api

我正在使用gd_client.UpdateCell来更新谷歌电子表格中的值,我正在寻找一种方法来更新单元格的格式,即颜色,线条,文本化......

可以这样做吗?

有可用的示例或其他文档吗?

让我走的任何事都会很棒

wes*_*cpy 8

(2017年2月) 自Google I/O 2016起,开发人员现在可以使用最新的API(v4)格式化Google表格中的单元格.这是一个简短的Python示例,它将第一行加粗(假设文件ID是SHEET_ID并且SHEETS是API服务端点):

DATA = {'requests': [
    {'repeatCell': {
        'range': {'endRowIndex': 1},
        'cell':  {'userEnteredFormat': {'textFormat': {'bold': True}}},
        'fields': 'userEnteredFormat.textFormat.bold',
    }}
]}

SHEETS.spreadsheets().batchUpdate(
        spreadsheetId=SHEET_ID, body=DATA).execute()
Run Code Online (Sandbox Code Playgroud)

如果有帮助,我也就这个主题制作了一个开发者视频(见下文).顺便说一下,您不仅限于Python,还可以使用Google API客户端库支持的任何语言.

最新的Sheets API提供旧版本中不可用的功能,即为开发人员提供对Sheet的编程访问,就像使用用户界面一样(冻结行,单元格格式[!],调整行/列大小,添加数据透视表,创建图表,等等.).如果您是API新手,我已经制作了一些视频,其中包含更多"真实世界"的示例:

如您所知,Sheets API主要用于如上所述的面向文档的功能,但是要执行文件级访问,例如导入/导出,复制,移动,重命名等,请改用Google Drive API.