pythonでスプレッドシートの関数を相関参照で列ごとにコピペする方法を探しています

Pythonを使ってGoogleスプレッドシートにある関数を一列まるごと一つ下の行にコピペしたいのですが、関数が相対参照にならなくて困っています。関数は多くのセルに入っていて、一つずつ貼り付けを行うとすぐにgspreadの読み書きの上限に到達してしまいますので、それ以外の方法で検討しています。(gspread.exceptions.APIError: {'code': 400, 'message': "Invalid value at 'data.values[0]')

下記に簡単なテストコードを示しますので、まず再現性があるかご確認いただけましたら幸いです。

Python

copy_row = worksheet.row_values(90, value_render_option="FORMULA")worksheet.insert_row(copy_row, 91, value_input_option='USER_ENTERED')

スプレッドシートのC90セルに=B90+1という計算式が入っていて、2行目のコードでC91にinsertすると、同じ=B90+1という計算式が入ってしまいます。C91に入る計算式を=B91+1にしたいです。

解決策をご存知の方いらっしゃいましたらご教示お願いいたします。

コメントを投稿

0 コメント