纯js前端导出Excel表格(Excel科学计数法问题)
async goExport() {console.log(this.selection);let str ="行号,工号,姓名,身份证号,事业部,部门,科,区/组,职务,员工类型,员工来源,入职日期,离职日期," +"考核表已发,考核表已回收,已签合同,到期日期,合同开始日期,合同结束日期,签订次数\n";for (let i = 0; i < this.selection.length; i++) {// str += i.toString() + ",1234567890123456789\t,张三李四王五赵六,bbbb,\n";str +=(i + 1).toString() +"," +this.selection[i].employee_number +"," +this.selection[i].name +"," +"\t" +this.selection[i].identity_number.toString() +"," +this.selection[i].department +"," +this.selection[i].group +"," +this.selection[i].station +"," +this.selection[i].class_ban +"," +this.selection[i].job +"," +this.selection[i].employee_category +"," +this.selection[i].staff_source +"," +this.selection[i].entry_date +"," +this.selection[i].leave_date +"," +this.selection[i].oa_requestid +"," +this.selection[i].oa_status +"," +this.selection[i].is_sign +"," +this.selection[i].expire_date +"," +this.selection[i].from_date +"," +this.selection[i].end_date +"," +this.selection[i].sign_times +"," +"\n";}let blob = new Blob([str], {type: "text/plain;charset=utf-8",});//解决中文乱码问题blob = new Blob([String.fromCharCode(0xfeff), blob], { type: blob.type });let object_url;object_url = window.URL.createObjectURL(blob);let link = document.createElement("a");link.href = object_url;link.download = "合同详情.csv";document.body.appendChild(link);link.click();document.body.removeChild(link);},
上面函数为前端js导出Excel表格利用了Blob导出了csv格式的Excel文件其他格式的可以根据type: "text/plain;charset=utf-8"来决定导出格式,导出内容比如身份证号等较长的字段,在Excel打开后会显示科学计数法,导致内容部分丢失,我们可以利用字符串和字段拼在一起的操作来使得Excel的科学计数法默认为字符串而不生效,例如this.selection[i].identity_number.toString()+“,”等,但是会多出不相干的字符,所以为保美观 可以使用“\t”+this.selection[i].identity_number.toString()来操作,“\t”类似于“\n”一样的转义字符,可以被Excel识别,所以可以靠这种来避免科学计数法造成的损失。
纯js前端导出Excel表格(Excel科学计数法问题)相关推荐
- table2excel生成excel表格出现科学计数法问题
今天使用table2excel生成表格发现有部分变成了科学计数法,安装百度的教程没搞好 <div data-options="region:'center'" style=& ...
- html表格转excel有科学计数法,table2excel生成excel表格出现科学计数法问题
单据号日期客户金额现金刷卡支付宝微信支付招行基本户支付欠款无忧保险场地客户来源框架编号镜片类型发票区域备注退款总金额退款现金配镜师验光师退款刷卡退款支付宝退款微信支付退款招行基本户支付预约单号服务车辆 ...
- 解决navicat 导出excel数字为科学计数法问题
解决navicat 导出excel数字为科学计数法问题 参考文章: (1)解决navicat 导出excel数字为科学计数法问题 (2)https://www.cnblogs.com/gz9218/p ...
- Excel如何将科学计数法转成文本格式且末位数字不变0
导出的csv文件是这样的: excel设置单元格格式 自定义类型为0 将科学计数法的数字末尾都变成了0,怎么解决呢?接着看下面的步骤: 然后新建一个sheet导入数据为"自文本": ...
- 如何解决EXCEL中的科学计数法
EXCEL虽然能够有效的处理数据,尤其是数字的计算.但是,在单元格中输入数字的时候,很多时候都会受到科学计算法的困扰. 当单元格中输入的数字,超过11位时,就会自动变成科学计数法.无论您怎么调整列的宽 ...
- Excel怎样恢复科学计数法显示的数据
Excel中输入位数较大的数据时,软件会自动使用科学计数法显示.很多时候并不需要这样的计数格式,所以需要把它转变为普通的数字格式. 工具/原料 Excel 2016(其他版本操作类似) 方法/步骤 打 ...
- [excel]如果去掉科学计数法,以及将正常的减号进行计算
一.显示公式 原数据 选择该列 在excel点击 公式->显示公式 OK 二.将正常的减号进行计算 可以从上面看到,转换之后的前面多了个=,问了数据分析同事,她也不知道怎么办..我估计是没办法了 ...
- pandas 保存excel 数值显示科学计数法的问题
注意有些文章里把 df[字段名] = df[字段名].astype(str) 直接写成 df[字段名].astype(str) , 那是没用的. import pandas as pd f ...
- java读取EXCEL数据变成科学计数法,解决方法
1.如下图中的检测值存到数据库是科学计数法 2 经过代码处理后 3 只需要对你读到的字符串进行如下操作 BigDecimal bd = new BigDecimal("读到的值") ...
- vue2 使用 Export2Excel.js 前端导出数据为 excel 文件记录
1.将 export2Excel.js 内容复制到项目本地文件中 export2Excel.js 地址: https://github.com/PanJiaChen/vue-element-admin ...
最新文章
- Java通过JDBC连接MySQL数据库
- 剑指 offer set 23 n 个骰子的点数
- c2064 项不会计算为接受0个参数的函数_getMask()讨论:Abaqus Part对象的成员变量常用函数...
- 【BZOJ】2655: calc 动态规划+拉格朗日插值
- Python:搭建OpenCV环境
- NYOJ--22--素数求和问题
- Redis 基本命令、键(key)命令、基本数据类型(命令行操作)
- 新兴IT企业特斯拉(五)——中国救命
- slickedit 设置
- jmail组件 java,分享Jmail发送邮件工具类
- XTUOJ-1104-素数个数
- 教你如何快速下载网站?如何仿制网址,下载网站,获取网站html文件,图像文件
- 双11到了,月薪5千的人如何赚到2万?这里有5个技巧!
- 关于安装mathtype后找不到电脑预装office2016安装路径的问题
- 超详细易理解的HTTPS(易上手哦)
- 为什么可用性设计重要?如何实现可用性设计?
- linux 命令大全_11个炫酷的Linux终端命令大全
- 如何建立英文字符的哈希表
- python中类与对象之间的关系_python类与类之间的关系
- HIT oslab之实验2 操作系统的引导(bootsect.s + setup.s)