前端使用ExcelJS组件导出返回值为动态数组的公式

今天开发导出Excel时遇到了导出单元格公式,且这个公式的返回值是矩阵形式,

在WPS长成这样:

这是随手洗的一个生成矩阵的公式,图中“2”是公式所在位置,“4,6,8”都是函数的计算结果,是个动态数组然后渲染到了对应的地方。

但在我们自己开发的表格工具有相关函数时,要导出为Excel,如果只是正常的写法是不行的:

这样导出后,Excel会自动给他加上“@”,就不会生成动态数组了。

要怎么才能导出为矩阵结果呢?网上的所有经验、GPT都无法回答。我是去看了Exceljs的源码才得出这样的写法的:

shareType一定要为‘array’,而且ref要为作用到的单元格范围。这样导出就可以导出为矩阵形式了。

谢谢观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值