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

标签 python formatting google-spreadsheet-api google-api-python-client google-sheets-api

我正在使用 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 新手,我制作了一些视频,其中包含更多“真实世界”示例:

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

关于python - 使用其 API 和 Python 在 Google 表格电子表格中设置单元格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798514/

相关文章:

c++ - 在 Boost::Python 中通过引用传递

python - 一般维数的多维网格

c++ - 如何通过按下按钮来格式化 QTextEdit 中的选定文本

html - 如何在 VS 代码中阻止 Prettier 将属性拆分为多行?

android - 在 Android 中使用 API 4 按名称查找 Google Drive Sheet

python - 如何在云上运行 selenium web 驱动程序

python - 如何修改 Matplotlib 图例

文本字段中的 Javascript 默认文本(如 tumblr)

c# - 使用 C# 访问私有(private) Google 电子表格

google-sheets - 在 Google Spreadsheet API 中仅授权一个电子表格