我正在使用 openpyxl 创建包含一些自定义 Excel 公式的工作表。其中一个自定义 Excel 公式返回一个数组,但我不提前知道数组的大小(即行数或列数)。
假设这是自定义 Excel 公式:
=GETVALUES(<some input>)
如果我在 Excel 365 中使用此公式,则数组将根据需要根据 的返回维度动态调整大小GETVALUES
。但是,如果我在 openpyxl 中设置公式(例如ws["A1"].value = '=_xldudf_GETVALUES(<some input>)'
),然后在 Excel 365 中打开此工作簿,我会在等号后得到一个 @ 符号。
我看到这篇文章建议将formula_attributes
:t
字段设置为单元格范围array
,并将ref
字段设置为单元格范围。由于我不知道返回数组的大小,我想我不知道为该ref
字段设置什么。
有没有办法在 openpyxl 中设置公式(不知道返回数组的大小),以便 Excel 365 动态显示整个数组?如果没有,是否有另一个用于 Python 的 Excel API 能够处理这个问题?