今天开发导出Excel时遇到了导出单元格公式,且这个公式的返回值是矩阵形式,
在WPS长成这样:
这是随手洗的一个生成矩阵的公式,图中“2”是公式所在位置,“4,6,8”都是函数的计算结果,是个动态数组然后渲染到了对应的地方。
但在我们自己开发的表格工具有相关函数时,要导出为Excel,如果只是正常的写法是不行的:
这样导出后,Excel会自动给他加上“@”,就不会生成动态数组了。
要怎么才能导出为矩阵结果呢?网上的所有经验、GPT都无法回答。我是去看了Exceljs的源码才得出这样的写法的:
shareType一定要为‘array’,而且ref要为作用到的单元格范围。这样导出就可以导出为矩阵形式了。
谢谢观看