问:如何使用 openpyxl 在 Excel 表中插入数组公式?
最编程
2024-04-30 17:07:17
...
我正在使用OpenPyxl创建和修改Excel工作表。我在Excel中有以下公式:
=(SUM(IF(LEFT(Balances!$B$2:$B$100,LEN($B4))=$B4,Balances!$D$2:$D$100)))
这个公式是一个“数组公式”,但为了手写它,我必须用CTRL+SHIFT+ENTER结束(因为它是一个数组公式)。这个转换然后是公式,如下所示:
{=(SUM(IF(LEFT(Balances!$B$2:$B$100,LEN($B4))=$B4,Balances!$D$2:$D$100)))}
我希望能够用下面的代码通过OpenPyxl编写这个公式:
sheet.cell(row=j, column=i).value = '{=(SUM(IF(LEFT(Balances!$B$2:$B$100,LEN($B4))=$B4,Balances!$D$2:$D$100)))}'
然而,它不起作用。OpenPyxl无法管理它。它给了我写下的公式,但不起作用。
我可以用XLSX Writer https://xlsxwriter.readthedocs.io/example_array_formula.html来做这件事,但是XLSX writer不能处理已经创建的文件。
我不知道该走哪条路。