欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

问:如何使用 openpyxl 在 Excel 表中插入数组公式?

最编程 2024-04-30 17:07:17
...

我正在使用OpenPyxl创建和修改Excel工作表。我在Excel中有以下公式:

代码语言:javascript
复制
=(SUM(IF(LEFT(Balances!$B$2:$B$100,LEN($B4))=$B4,Balances!$D$2:$D$100)))

这个公式是一个“数组公式”,但为了手写它,我必须用CTRL+SHIFT+ENTER结束(因为它是一个数组公式)。这个转换然后是公式,如下所示:

代码语言:javascript
复制
{=(SUM(IF(LEFT(Balances!$B$2:$B$100,LEN($B4))=$B4,Balances!$D$2:$D$100)))}

我希望能够用下面的代码通过OpenPyxl编写这个公式:

代码语言:javascript
复制
    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不能处理已经创建的文件。

我不知道该走哪条路。