iview Table exportCsv()导出数据保留(+)加号

1、话不多说先上图: 

(.vue界面上的表格里展示的数据情况) 

(导出数据到.csv文件里的情况) 

 2、csv文件字符型数据原理:

现象:

        直接使用iview的exportCsv()函数导出带有正(+)负(-)号的表格数据时,我们会发现负号(-)仍然可以保留(且在表格中居右排列),而正号(+)却丢失了。

​​​​​​​原理:

        csv文件处理数值型的数据时,负数会保留负号,而正数默认没有+号,且居右显示字符串居左显示,且单元格内容为:="字符串内容"

3、代码实现:

exportScore () {
    let that = this;

    let newArr = JSON.parse(JSON.stringify(this.test_data));  //复制一层原数组列表,避免导出列表的data中对数组做出修改后界面数据也被修改

    this.$refs.test_table.exportCsv({
        filename: '成绩单',
        original: false,  //是否导出为原始数据,默认为true
        columns: table_column,
        data: newArr.map((item) => {
            //对数据二次加工,在excel表中保留字符串类型
            item.classRankChange = '= "'+item.classRankChange+'"'  //比如:'="+20"'     
            item.gradeRankChange = '= "'+item.gradeRankChange+'"'
            return item;
        })
    });
},

注意点:

(1)要先将原表格数据复制一层(这里采用深拷贝的方式),避免点击导出的时候,连页面上表格内的数据一起修改

        let newArr = JSON.parse(JSON.stringify(this.test_data));  

(2)exportCsv函数里的original配置项,值为false;

(3)exportCsv函数里的data配置项,用第(1)步骤中复刻的数组对数据进行二次加工,在数据开头拼接一个“=”,这样就可以保留+号啦~。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值