2017-02-01 26 views
1

これが可能かどうかわかりません。私にはたくさんのスプレッドシートがあり、数式は更新する必要があります。 1つのセルまたは複数のセルのグループから別のセルに式をコピーするにはどうすればよいですか?私はgspreadを使用しました、そして、それは値だけを行うことができるようです。基本的に私は数百枚のシートに数式を貼り付けるために、それぞれ個別に開き、数式をコピーして貼り付けることなく、Pythonが必要です。pythonを使用して1つのgsheetから別のgsheetに式をコピーする方法は?

誰でも、式のコピーと貼り付けのための汎用ソリューションを持っていますか?これはかなり重要です、あなたは誰かがそれをやることができると思います。

答えて

1

数式値にアクセスするには、セルオブジェクトのinput_value属性を使用する必要があります。

例を示します。 (私は初期化ステップをスキップしています。あなたはすでにスプレッドシートを開いたとwksがあなたworksheet objectを参照していると仮定しましょう。)

# To copy a formula from a single cell (say, A2) to another cell (B3) 
# use the input_value property 
formula = wks.acell('A2').input_value 

# then paste the value to a new cell 
wks.update_acell('B3', formula) 

をセルのグループのために、あなたはへwks.range()メソッドを使用したいと思いますセルオブジェクトを取得します。上記のコードのように式の値をinput_valueで取得できます。 GitHubのthe exampleを参照してください。

+0

'gspread'はどのバージョンのAPIを使用していますか?私は 'pygsheets'がAPI v4を使用しているのを見ています。 'gspread'は何を使用していますか、何をする予定ですか?ロードマップは何ですか? – jason

+0

現在、v3ですが、私はライブラリをv4にアップグレードしています。既に新機能(たとえば、スプレッドシートの共有)にv4が使用されています。 – Burnash

関連する問題