下载导出excel的时候碰到比较大的数字导出被转化为科学计数法

编程入门 行业动态 更新时间:2024-10-11 23:24:40

下载导出excel的时候碰到<a href=https://www.elefans.com/category/jswz/34/1714715.html style=比较大的数字导出被转化为科学计数法"/>

下载导出excel的时候碰到比较大的数字导出被转化为科学计数法

下载导出excel的时候碰到比较大的数字导出被转化为科学计数法

问题:下载的excel文件数字被转化成了科学计数法

● 导致的原因是: 数值类型过大,excel会自动转化为科学计数法
● 解决办法: 把数值类型转化为字符串类型
尝试的方法:(未解决)
● 拼接+‘’
● 拼接+‘ ’
● 调用toString()
● 以及拼接一些不可见字符
常见的不可见字符

最终的解决方法:

拼接+‘\b’   (拼接不可见字符\b)

代码如下:

  onExportWithFront() {const params = {sheetName: "sheet1",onlySelected: true,fileName: (this.ext.exportName || 'export-') + this.$dateUtils.getCurrentTime()};const cloneUtil = this.$utils.deepClone;params.processCellCallback = function (params) {if(params.value){params.value += '\b';}const colDef = cloneUtil(params.column.colDef);const cl = colDef.cellClass;colDef.cellClass = [cl, "boldBorders"];const valueFormatter = colDef.valueFormatter;if (valueFormatter) {console.log(111)return valueFormatter(params);} else {return params.value;}};this.gridController.gridApi.exportDataAsExcel(params);},

改动的地方:
在这里插入图片描述

更多推荐

下载导出excel的时候碰到比较大的数字导出被转化为科学计数法

本文发布于:2023-11-30 12:31:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1650111.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:比较大   转化为   数字   科学   excel

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!