gpt4 book ai didi

python - 如何使用 python 将公式从一个 gsheet 复制到另一个 gsheet?

转载 作者:行者123 更新时间:2023-11-30 22:42:47 24 4
gpt4 key购买 nike

我不确定这是否可行。我有大量的电子表格,并且公式需要更新。如何将公式从一个单元格或一组单元格复制到另一个单元格?我使用过 gspread ,它似乎只能处理值。我需要 python 基本上将公式粘贴到数百张纸上,而无需我单独打开每张纸并复制和粘贴公式。

有人有复制和粘贴公式的通用解决方案吗?这非常重要,你会认为有人可以做到。

最佳答案

2018 年 7 月 19 日更新:

具体操作方法如下:

# Get the formula value from the souce cell:
formula = wks.acell('A2', value_render_option='FORMULA').value

# Update the target cell with formula:
wks.update_acell('B3', formula)

(这从使用 Sheets API v4 的 gspread 3.0.0 开始有效。)

原始答案如下:

要访问公式值,您需要使用单元格对象的 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 获取公式值,如上面的代码所示。请参阅the example在 GitHub 上。

关于python - 如何使用 python 将公式从一个 gsheet 复制到另一个 gsheet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com