2017-02-01 114 views
1

我不確定這是否可能。我有大量的電子表格,公式需要更新。如何將公式從一個單元格或一組單元格複製到另一個單元格?我用gspread,它似乎只能做值。我需要Python基本上粘貼公式在數百張紙上,沒有我單獨打開每個複製和粘貼公式。如何使用python將公式從一個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

相關問題