我正在使用 gd_client.UpdateCell 更新谷歌电子表格中的值,并且正在寻找一种方法来更新单元格的格式,即颜色、线条、文本大小.....
这个可以吗?
是否有可用的示例或其他文档?
任何能让我前进的东西都会很棒
最佳答案
(2017 年 2 月) As of 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()
如果有帮助的话,我还制作了一个关于这个主题的开发者视频(见下文)。顺便说一句,您不仅限于 Python,您可以使用 Google APIs Client Libraries 支持的任何语言.
最新Sheets API提供旧版本中不可用的功能,即让开发人员以编程方式访问工作表,就像您在使用用户界面一样(卡住行、单元格格式 [!]、调整行/列大小、添加数据透视表、创建图表等)。如果您是 API 新手,我制作了一些视频,其中包含更多“真实世界”示例:
- Migrating SQL data to a Sheet加码深潜post
- Formatting cells using the Sheets API加码深潜post
- Generating slides from spreadsheet data加码深潜post
如您所知,Sheets API 主要用于上述面向文档的功能,但执行文件级别的访问,例如导入/导出、复制、移动、重命名等,使用Google Drive API而是。
关于python - 使用其 API 和 Python 在 Google 表格电子表格中设置单元格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798514/