但是这样导出身份证号会变为科学计数;

解决方法就是:

我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取 它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell 没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。 下面就列出常用的一些格式:
1) 文本:vnd.ms-excel.numberformat:@
2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
3) 数字:vnd.ms-excel.numberformat:#,##0.00
4) 货币:vnd.ms-excel.numberformat:¥#,##0.00
5) 百分比:vnd.ms-excel.numberformat: #0.00%
这些格式你也可以自定义,比如年月你可以定义为:yy-mm等等。那么知道了这些格式,怎么去把这些格式添加到cell中呢?很简单,我们只需要把样式添 加到对应的标签对(即闭合标签)即可。如<td></td>,给标签对<td></td>添加样式,如 下: <td style="vnd.ms-excel.numberformat:@">410522198402161833</td>
同样,我们也可以给<div></div>添加样式,也可以给<tr>< /tr>,<table></table>添加样式;当我们在父标签对和子标签对都添加样式时,数据会以哪一个样式呈现 呢?经过测试,会以离数据最近的样式呈现.

于是按照他说的方法设置了导出数据时对应的身份证列的<td>的样式:

echo "<td style='vnd.ms-excel.numberformat:@'>".$printable."</td>\n";

果然成功了,没有枉费了查半天的资料。

转载于:https://www.cnblogs.com/cuikang/p/9876447.html

php JS 导出表格特殊处理相关推荐

  1. vue使用Export2Excel.js导出表格自定义样式(表头加分割斜线)(笔记)

    1.Export2Excel.js 文件内容 /* eslint-disable */ /** 导出Excel需要依赖 * npm install xlsx file-saver -S * npm i ...

  2. tableExport.js 导出表格

    1. 需要引入的js <script src="../plugins/table-export/bootstrap-table-export.min.js"></ ...

  3. JS技巧:兼容性导出表格为Excel文件

    项目中经常需要导出Excel文件,不在服务器端处理而是富客户端采用Javascript脚本处理数据并导出文件. Js导出表格为Excel文件 的常见一种办法是调用:ActiveXObject(&quo ...

  4. js导出的xlsx无法打开_js-xlsx 导出表格至excel

    引入js文件 下载地址:链接: https://pan.baidu.com/s/1gdOl1HnTrM5mZgPgd5qeDQ 提取码: c8js 导入4个js文件 'js/xlsx.extendsc ...

  5. 前端JS导出Excel表格 可筛选列 table2excel

    git地址 table2excel 本文参考了 (14条消息) table2excel 导出表格有边框,文字居中_狂吃狂吃的瘦子的博客-CSDN博客_table2exc​​​​​​el 边框 效果如图 ...

  6. js+PHP利用PHPExcel导出表格数据到excel

    这里写自定义目录标题 前言 通过js筛选出表格数据 PHP利用PHPExcel导出表格数据到excel 前言 因为在开发平台的时候遇到了需要将表格数据导出到Excel的情况,通过百度找到了PHP插件P ...

  7. php对表格的处理,JavaScript_js处理表格对table进行修饰,js处理表格 1、行颜色间隔显示 - phpStudy...

    js处理表格对table进行修饰 js处理表格 1.行颜色间隔显示 css样式:两个选择器 .one{ background-color:#33ffcc; } .two{ backgound-colo ...

  8. vue中使用导出表格功能

    1.下载依赖 npm install -S file-saver xlsxnpm install -D script-loader 2.在src下创建vendor文件夹,并在文件夹中放两个文件 Blo ...

  9. 记element + xlsx 导出表格数据重复的坑

    在使用elementui做管理平台时遇到导出表格的需求,网上有很多解决方案,最多的就是使用xlsx + FileSaver 将页面上的表格转换成excel book. // 安装xlsx filesa ...

最新文章

  1. 常用Python代码
  2. centos 忘记 root 密码
  3. Eureka的高可用
  4. Leet Code OJ 14. Longest Common Prefix [Difficulty: Easy]
  5. 具有内部类构造函数参数的Java Reflection奇数
  6. 如何使用struts2对集合参数进行验证
  7. akshare双均线backtrader
  8. 金昌搜索引擎优化网络推广_网络推广优化企业服务
  9. ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损)
  10. Webframe x-scroll
  11. 网站中引入百度地图的方法分享(含源码)
  12. ati自定义分辨率_在Windows 10上设置自定义分辨率 | MOS86
  13. 说说自己,向前看远些,路还要走下去的
  14. 网摘:漫谈law、equity、act、statute、code、bill等法律英语词汇
  15. 计算机主机的系统安装方法,电脑安装系统的最全教程,系统安装教程详解
  16. 【重磅】云栖社区2017年度内容特辑
  17. [BT_Books]《无线蓝牙技术深入探讨》笔记
  18. Maxwell和Simplorer联合仿真设置注意事项
  19. 6.OSI七层模型及交换机工作原理及VLAN(虚拟局域网)及VTP(vlan同步技术)
  20. C语言入门 九九乘法表

热门文章

  1. [Java] 蓝桥杯ADV-213 算法提高 3-2求存款
  2. POJ 1321-棋盘问题-简单搜索DFS
  3. 蓝桥杯 ALGO-34算法训练 纪念品分组(贪心算法+排序)
  4. 常见的几种 RuntimeException
  5. springMVC 拦截器简单配置
  6. day34-2 类和对象(重点)
  7. vuex文档阅读学习1
  8. 计科1高雨妍作业(2)
  9. 详解收发不畅原因及U-Mail邮件中继解决之道
  10. Apache 及 Nginx 配置