何時間もかけて、なんとか汚い仕事を自分でやり遂げることができました。
だから私はすでに開いているGoogleスプレッドシートから取得したセル範囲内のデータを持っています:
cell_list = worksheet.range('A1:J8')
これには<Cell R1C1 'Sandero'>
but なども含ま<Cell R1C2 '23'>
れます。
<Cell R1C1
ここで、プロジェクトで後でグラフを作成するために使用する座標 (1,1) を部分から取得するために、最善の方法は次のようになることに気付きました。
for cell in cell_list: # will check all elements of the worksheet range A1:J8
print cell # for example at one point this is <Cell R1C1 'Sandero'>
print cell.value # Sandero
cella = re.findall(r'\d+',str(cell)) # will take only numbers from <Cell R1C1 'Sandero'>
print cella[:2] # will give you the first two elements of list cella.
#In this case '1','1'. This is exactly what I need.
# to specify [:2] it's important if it would be <Cell R1C2 '23'>.
# Otherwise cella would return '1','2','23'. Nasty.
# I need only coordinates to use them as index in graf.
次に、座標を として参照するように注意する必要がありint(cella[0])
ますint(cella[1])
。re.findall(r'\d+',str(cell))
私のソリューションは非常に面倒で複雑すぎると思いますが、少なくとも機能します。そのスタックがオーバーフローするのをまだ待っているので、誰かがより良いアイデアを持っていることを願っています.