js导出excel增加表头、mso-number-format定义数据格式

在做项目时遇到mso-number-format定义的科学计数法转化格式与金额定义的向右对齐样式有冲突。

   之前有写过篇博客专门记述mso-number-format定义科学计数法转化格式。当使用这种方法导出文件时,有时会遇到一个问题,就是导出的Excel经常会把我们的数据自动识别为其他格式,例如只有纯数字的字段在导出到 Excel后会被自动识别为数字格式,而一旦数字超过11位,Excel便会将其以科学计数法的形式来显示,比如身份证号码,带区号的电话号码等。

在设置导出的JS中设置好特定的文本样式;

js导出excel增加表头、mso-number-format定义数据格式

在数据流输出时为某一列的值设置特定好的class

js导出excel增加表头、mso-number-format定义数据格式\

导出后的表格示例图

js导出excel增加表头、mso-number-format定义数据格式