2017-09-02 9 views
0

私は、列Aが名前であり、電子メール、場所、マネージャなどのデータポイントを持つ他の列を持つ会社ディレクトリのようなスプレッドシートを持っています。 doは検索列Aです。探しているものが見つかったら、別の列に対応するセルの値を取得します。Gspread:列を検索して別の列に対応する行を取得

列だけを検索してセルオブジェクトを取得する方法はありません。 col_values()メソッドを使用してリストを返すと、返されるリストが行順(配列の位置0 =行1、位置1 =行2など)になることが保証されます。これを行うより良い方法はありますか?

答えて

0
wks = gc.open("YourSpread").sheet1 
for k in wks.row_count: 
    row=wks.row_values(k)[0:6] #or however many cols you have      
    if row[0] == "name":  #again, adapt index 
     return row[yourIndex] 

同様のことをテストして動作します。エントリ数が固定の場合は、​​を交換することをお勧めします。これは、スプレッドシート全体を対象としているためです。

関連する問題