我正在使用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")
这个答案怎么样?你知道吗
当我看到the script of gspread时,
findall
使用电子表格.values.get并从检索到的值(二维数组)中搜索该值。所以在这种情况下,单元格的坐标作为R1C1类型返回。如果您想检索a1表示法,我认为您的脚本会很有用。你知道吗为了使用
findall
检索到的值,如果您想使脚本更简单,使用update_cell
或update_cells
而不是update_acell
如何?在本例中,示例脚本如下所示。你知道吗示例脚本:
在下面的示例脚本中,它假设工作表有一个包含值
LOCATE
的单元格。你知道吗模式1:
在这种模式中,单元坐标是从
cell_list
检索的。你知道吗模式2:
在这种模式中,
findall
检索到的单元格被更新。你知道吗注:
参考文献:
如果我误解了你的问题,而这不是你想要的方向,我道歉。你知道吗
相关问题 更多 >
编程相关推荐