Google 电子表格的开源 Python 库
Python API 允许创建和修改 Google 电子表格、添加一组新的单元格或行、对一组单元格应用格式、电子表格保护等等。
Pygsheets 是一个简单的 Python 库,使软件开发人员能够使用 Python 命令创建和处理 Google 电子表格。 该库非常稳定,使开发人员可以轻松创建新电子表格和修改现有电子表格。 它可以帮助开发人员只需几行代码即可处理大多数与电子表格相关的任务。 完全支持高级功能,例如对单元格或行应用条件格式以及获取值,并且易于处理。
Pygsheets 库提供了一组用于处理 Google 电子表格的高级和基本功能,例如使用标题或键创建、编辑或删除电子表格、添加新工作表、添加新的单元格或行集、应用格式设置 一组单元格、电子表格保护、设置单元格格式、文本格式、对单元格范围应用颜色、向工作表添加注释、命名范围支持、数据验证支持、使用复选框或下拉菜单、从单元格获取值 、更新单元格值等等。
Pygsheets 入门
您的系统上需要安装 Python 2.7 或 3.4+ 或更高版本才能顺利运行 Pygsheets。 推荐通过 PIP 安装。 请使用以下命令。
通过 PIP 命令安装 Pygsheets
pip install pygsheets
另一种安装方式是从 GitHub 进行安装。 请使用以下命令。
通过 GitHub 安装 Pygsheets
pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip
使用 Python API 管理工作表
开源 Pygsheets 库使软件应用程序能够处理 Google 电子表格中的工作表。 它提供了处理工作表的几个重要功能,例如创建新工作表、将单元格插入工作表、重命名工作表、更新工作表的内容、获取特定行或列的值、使用 单元格列表或矩阵,在您选择的位置插入新行,调整行或列的大小等等。
通过 Python API 将 Excel 工作簿格式应用于列
model_cell = pygsheets.Cell("A1")
model_cell.set_number_format(
format_type = pygsheets.FormatType.PERCENT,
pattern = "0%"
)
# first apply the percentage formatting
pygsheets.DataRange(
left_corner_cell , right_corner_cell , worksheet = wks
).apply_format(model_cell)
# now apply the row-colouring interchangeably
gray_cell = pygsheets.Cell("A1")
gray_cell.color = (0.9529412, 0.9529412, 0.9529412, 0)
white_cell = pygsheets.Cell("A2")
white_cell.color = (1, 1, 1, 0)
cells = [gray_cell, white_cell]
for r in range(start_row, end_row + 1):
print(f"Doing row {r} ...", flush = True, end = "\r")
wks.get_row(r, returnas = "range").apply_format(cells[ r % 2 ], fields = "userEnteredFormat.backgroundColor")
打开并编辑电子表格
Pygsheets 库使软件程序员可以轻松地在自己的 Python 应用程序中访问和打开电子表格。 该库提供了多种打开电子表格的方法。 您只需使用一个行代码即可按 Google 文档中显示的标题打开电子表格。 您还可以通过提供密钥来打开电子表格。 可以与其他团队成员共享电子表格并根据您的需要进行更改。
通过 Python API 打开和修改电子表格
import pygsheets
import numpy as np
gc = pygsheets.authorize()
# Open spreadsheet and then worksheet
sh = gc.open('my new sheet')
wks = sh.sheet1
# Update a cell with value (just to let him know values is updated ;) )
wks.update_value('A1', "Hey yank this numpy array")
my_nparray = np.random.randint(10, size=(3, 4))
# update the sheet with array
wks.update_values('A2', my_nparray.tolist())
# share the sheet with your friend
sh.share("myFriend@gmail.com")
通过 Python 保护工作表
开源 Pygsheets 库提供了保护特定工作表免受 Python 应用程序内部意外更改的功能。 它支持保护整个工作表或某些单元格范围,并允许用户根据自己的要求对电子表格的大部分内容进行更改。
如何通过Python API保护整个工作表?
r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes
r.protected = True # this will make the whole sheet protected