VUE+view table.exportCsv()导出.csv文档时如何防止数据格式为科学计数

 

 

当使用table.exportCsv()方法导出数据时,出现科学计数法问题,像电话号码,身份证号码等,当数据大于15位后面的会用0替代。

针对这一问题,解决方法如下:
就是再数字前加上制表符“\t”注意双引号,拼接字符串来实现
例如:

                    exportData.forEach(colunm => {
                            colunm.applyNo = "\t" + colunm.applyNo;
                    })
                    this.$refs.table.exportCsv({
                        filename: "列表",
                        columns: this.exportColumns,
                        data: exportData
                    });

当加入水平制表符“ /t ”就不会传化为科学计数了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下步骤来将 JSON 数据导出CSV 文件: 1. 安装 `json2csv` 模块: ```bash npm install json2csv --save ``` 2. 在需要导出 CSV 文件的组件引入 `json2csv` 模块: ```javascript import { json2csv } from 'json2csv'; ``` 3. 将 JSON 数据转换为 CSV 格式: ```javascript const fields = ['name', 'age', 'email']; // CSV 表头 const data = [ { name: '张三', age: 28, email: 'zhangsan@example.com' }, { name: '李四', age: 32, email: 'lisi@example.com' }, { name: '王五', age: 24, email: 'wangwu@example.com' } ]; // JSON 数据 const csv = json2csv({ fields, data }); ``` 4. 创建一个下载链接来下载 CSV 文件: ```javascript const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); const url = URL.createObjectURL(blob); const link = document.createElement('a'); link.setAttribute('href', url); link.setAttribute('download', 'data.csv'); link.style.visibility = 'hidden'; document.body.appendChild(link); link.click(); document.body.removeChild(link); ``` 完整代码如下: ```javascript <template> <div> <button @click="exportCsv">导出 CSV</button> </div> </template> <script> import { json2csv } from 'json2csv'; export default { methods: { exportCsv() { const fields = ['name', 'age', 'email']; // CSV 表头 const data = [ { name: '张三', age: 28, email: 'zhangsan@example.com' }, { name: '李四', age: 32, email: 'lisi@example.com' }, { name: '王五', age: 24, email: 'wangwu@example.com' } ]; // JSON 数据 const csv = json2csv({ fields, data }); const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); const url = URL.createObjectURL(blob); const link = document.createElement('a'); link.setAttribute('href', url); link.setAttribute('download', 'data.csv'); link.style.visibility = 'hidden'; document.body.appendChild(link); link.click(); document.body.removeChild(link); } } }; </script> ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值