在openpyxl中使用转换器复制formu

2024-10-03 17:26:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将公式从编程确定的列复制到相邻列,并需要公式单元格引用与列一起“移动”。例如,在单元格E2中是公式='Copy ATDs'!B60,我需要将公式作为='Copy ATDs'!C60复制到单元格F2 文档中的示例如下(原文如此):

>>> from openpyxl.formula.translate import Translator
>>> ws['F2'] = "=SUM(B2:E2)"
>>> # move the formula one colum to the right
>>> formula = Translator("=SUM(B2:E2)", "G2")
'=SUM(C2:F2)'

我理解这意味着,如果第二个参数移动一列,转换函数将返回一个被一列转置的公式。在

我使用的代码如下:

^{pr2}$

翻译函数似乎根本不关心第二个参数是什么。它始终返回原始公式而不翻译任何内容。请帮助我理解我做错了什么。在


Tags: the函数参数编程b2公式f2sum