【发布时间】:2023-03-26 07:00:01
【问题描述】:
我正在使用 gspread,并且正在寻找一种通过脚本更改列格式的正确方法。我有一个包含持续时间的列。我想将整个列的格式更改为duration。在 Google UI 中,我可以标记整个列,然后单击格式,然后编号并设置 duration。是否可以通过 gspread/google sheet API 来实现?
编辑
client = gspread.authorize(credentials)
try:
sheet = client.open(sys.argv[1]).sheet1
except (gspread.SpreadsheetNotFound, IndexError):
print("Spreadsheet not found")
sys.exit()
try:
tags = sheet.col_values(13)
tags.remove('Tags')
unique_tags = list(dict.fromkeys(tags))
except ValueError:
print("Your spreadsheet cannot be modified and should contain original
columns from toggle reports.")
sys.exit()
START_INDEX = 7
sheet.update_cell(6, 15, "SUM")
for tag in unique_tags:
sheet.update_cell(START_INDEX, 15, tag)
sheet.update_cell(START_INDEX, 16, "=SUMIF(M2:M; " + '"' + tag + '"' + ";
L2:L)")
START_INDEX += 1
sheet.update_cell(6, 16, "=SUM(P7:P15)")
【问题讨论】:
-
您想使用 gspread 修改单元格的格式。我认为你的目标可以实现。如果你想要一个示例脚本,我可以问你你的情况吗?您已经能够使用 gspread 和 python 获取和放置 Google 电子表格的值。我的理解正确吗?另外,你能提供你当前的脚本吗?
-
是的,已经完成了,我通过 python 中的脚本将我的值放到了 Google 电子表格中,但是我的列格式有问题。我的示例脚本在我的问题中。
-
感谢您的回复和补充信息。我提出了一个示例脚本。你能确认一下吗?如果我误解了您的问题并且这不是您想要的方向,我深表歉意。届时,请提供包含您期望的输入和输出的示例电子表格。借此,我想确认一下。当然,请删除您的个人信息。
标签: python google-sheets-api gspread