1. 产品
  2.   电子表格
  3.   Python
  4.   Gspread
 
  

用于 Google 表格的开源 Python API

通过开源 Python 库创建、共享、解析和修改 Excel XML 电子表格文件。

Gspread 是用于 Google 表格的开源 Python 实现。该库使计算机程序员能够从他们自己的 Python 应用程序中创建、打开和修改电子表格文件。每天都有越来越多的人选择使用 Google 表格等在线服务。

Gspread 库完全支持几个重要功能,例如创建新电子表格、选择和共享电子表格、创建工作表、删除工作表、获取单元格值、从列和工作表行获取值、搜索单元格,更新单元格值,从单元格中获取值作为列表等等。

Previous Next

开始使用 Gspread

您需要在系统上安装 Python 3.6 或更高版本才能顺利运行 Gspread。推荐的通过 PIP 安装的方式。请使用以下命令。

通过 PIP 命令安装 Gspread

 pip install gspread 

通过 Python 库创建和共享电子表格

Gspread API 提供了用于创建和修改新电子表格的功能。它允许软件程序员在他们自己的 Python 应用程序中创建一个空白电子表格,只需几个命令。请记住,新电子表格仅对脚本帐户可见。为了便于访问,新创建的电子表格必须与您的电子邮件共享。您可以在其中轻松创建工作表。

通过Python图书馆生成电子表格和工作表

 sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
        sheet = spreadsheet.worksheet(tab_label)
    except gspread.exceptions.WorksheetNotFound:
        spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
        sheet = spreadsheet.worksheet( tab_label )

通过 Python 打开电子表格

开源电子表格库 Gspread 让软件开发人员只需几行代码即可将 CSV 文件转换为 Excel 2003 XML 文件格式。首先,您需要从服务器加载一个 CSV 文件进行解析,并将数据从解析器传输到写入器,并将写入器类型更改为 XML。之后用指定的名称和指定的目标保存文件。

已通过Python图书馆开放的电子表格

# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')

解析 Excel 2003 XML 文件

Gspread 库使开发人员能够通过提供其在 Google 文档中显示的标题来打开可用的电子表格。准确地说,您需要提供可以从电子表格的 URL 中获取的密钥。如果您觉得难以提取密钥,也可以提供完整的 URL。您还可以选择特定工作表或所有可用工作表的列表。

使用电子表格单元格和行

将数据从一个或多个工作表单元格复制到其他单元格是一种非常常见的做法。 Gspread API 为操作单元数据提供了全面支持。您可以轻松地从单元格或电子表格的行和列中获取值。 API 还提供了从工作表中获取所有值作为列表列表的功能。您还可以搜索具有精确值的单元格以及查找与正则表达式等效的单元格。

基本格式通过Python图书馆应用于电子表格细胞

# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
    "backgroundColor": {
      "red": 0.0,
      "green": 0.0,
      "blue": 0.0
    },
    "horizontalAlignment": "CENTER",
    "textFormat": {
      "foregroundColor": {
        "red": 1.0,
        "green": 1.0,
        "blue": 1.0
      },
      "fontSize": 12,
      "bold": True
    }
})
 中国人