找到的单元格名称与Google表单中的不一样

2024-09-28 05:26:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用gspread编辑我的google表单,但是我在调出手机名时遇到了一些问题。你知道吗


我使用此代码查找并显示单词“LOCATE”所在的单元格:

cell_list = worksheet.findall('LOCATE')
print(cell_list)

获取结果:

[<Cell R12C1 'LOCATE'>]

我使用单元格'A12'进行测试,所以我看到'R12C1'代表第12行第1列

我已经成功地使用以下代码编写了这些单元格:

worksheet.update_acell('A12', "TEST")

但是,如果我尝试用以下代码测试编辑单元格“R12C1”,它将不起作用:

worksheet.update_acell('R12C1', "TEST")

有没有办法让'findall'函数返回并调用'A12'样式的单元格名称?你知道吗


我现在用这个,但感觉有点马虎,不知道有没有人有任何提示?你知道吗

alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
deconstruct = str(cell_list[0:1])
row_value = deconstruct[8:10]
col_value = alphabet[(int(deconstruct[11:13])-1)]
cell = col_value + row_value
worksheet.update_acell(cell, "TEST")

Tags: 代码test编辑valuecellupdatelistlocate
1条回答
网友
1楼 · 发布于 2024-09-28 05:26:22

这个答案怎么样?你知道吗

当我看到the script of gspread时,findall使用电子表格.values.get并从检索到的值(二维数组)中搜索该值。所以在这种情况下,单元格的坐标作为R1C1类型返回。如果您想检索a1表示法,我认为您的脚本会很有用。你知道吗

为了使用findall检索到的值,如果您想使脚本更简单,使用update_cellupdate_cells而不是update_acell如何?在本例中,示例脚本如下所示。你知道吗

示例脚本:

在下面的示例脚本中,它假设工作表有一个包含值LOCATE的单元格。你知道吗

模式1:

在这种模式中,单元坐标是从cell_list检索的。你知道吗

cell_list = worksheet.findall('LOCATE')

value = cell_list[0]
worksheet.update_cell(value.row, value.col, 'TEST')

模式2:

在这种模式中,findall检索到的单元格被更新。你知道吗

cell_list = worksheet.findall('LOCATE')

cell_list[0].value = 'TEST'
worksheet.update_cells(cell_list)

注:

  • 这些示例脚本假设您已经能够使用gspread为电子表格输入和获取值。你知道吗

参考文献:

如果我误解了你的问题,而这不是你想要的方向,我道歉。你知道吗

相关问题 更多 >

    热门问题