业务场景
需要将表格信息按照当前页,或者全部数据导出成Excel
此处我用的是vue中的XLSX导出,教程地址:
https://www.cnblogs.com/dragonKings/p/12155289.html
问题思路
其实就考虑表头与列两部分信息就可以了,表头信息容易获得,一般各大前端框架表格都有Column属性。直接拿就可以了。
- 将表头数据搞定
其中tableColumn包含表头许多信息,以及它所对应的数据key值。dataIndex其实就相当于KEY,data_代表着传入的list集合数据。
2.每行对应着插入每列信息
这是我第一次错误写法
乍一看好像没问题,实际上我忽视了dataIndex里面的属性,我打印下也许有大佬就明白了。
展开Item结构如下
这样的话我直接**item[dataIndex]**是进不去这最后一层属性拿不到属性值。
解决办法
所以这里我想了两种办法来拿最后一层值。两种都能成功拿到最后一层属性值