我正在使用OpenPyxl创建和修改Excel表格。
我在Excel中有以下公式:
这个公式是一个“数组公式”,它可以正常工作,但如果要手动编写,必须以CTRL+SHIFT+ENTER结尾(因为它是一个数组公式)。这将把公式转换为以下形式:
我希望能够通过以下代码使用OpenPyxl编写此公式:
然而,它不起作用。OpenPyxl 无法处理它。它给我写好的公式,但不能工作。
我可以使用 XLSX Writer https://xlsxwriter.readthedocs.io/example_array_formula.html 来实现。
然而,XLSX Writer 无法处理已经创建的文件。
我不知道该走哪条路。
=(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 无法处理已经创建的文件。
我不知道该走哪条路。