解决2个问题:

1.身份证之类的文本数据自动转为科学计数法的问题。

2.中文乱码的问题

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";

$filename=iconv("UTF-8", "GB2312//IGNORE","会员名.xls");//date('Y-m-d-H-i-s').".xls";
header("Content-type:application/vnd.ms-excel");Header("Accept-Ranges:bytes");Header("Content-Disposition:attachment;filename=".$filename); //$filename导出的文件名header("Pragma: no-cache");header("Expires: 0");echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT"><meta http-equiv=Content-Type content="text/html; charset=gb2312"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name></x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head>';
echo "<table><tr><th>".iconv("UTF-8", "GB2312//IGNORE","会员名")."</th><th>".iconv("UTF-8", "GB2312//IGNORE","账号")."</th><th>".iconv("UTF-8", "GB2312//IGNORE","联系人")."</th>
</tr>";foreach ($list as $v) {echo "<tr>";echo "<td>".iconv("UTF-8", "GB2312//IGNORE", $v["user_name"])."</td>";echo "<td style='vnd.ms-excel.numberformat:@'>".$v["account_id"]."</td>";echo "<td>".iconv("UTF-8", "GB2312//IGNORE", $v["contact_name"])."</td>";echo "</tr>";}echo "</table>";

php导出excel格式数据相关推荐

  1. 将页面中表格数据导出excel格式的文件(vue)

    近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安 ...

  2. MongoDB导出csv格式数据

    第一步: 在cmd中进入mongodb的安装目录下的bin文件夹 C:\Users\zzz>cd C:\Program Files\MongoDB\Server\4.0\bin 第二步: 从Mo ...

  3. bootstraptable导出excel独立使用_使用 EasyPOI 优雅导出Excel模板数据(含图片)

    EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出.通过简单的注解和模板语言(熟悉的表 ...

  4. mysql数据导入导出 CSV格式_MySQL中导入导出CSV格式数据

    原标题:MySQL中导入导出CSV格式数据 预备阅读:MySQL中的主键问题和赋权限问题 今天来讲一下在MySQL中导入和导出CSV格式数据的操作. CSV格式数据 逗号分隔值(Comma-Separ ...

  5. 使用EasyPOI导出Excel模板数据(含图片)

    使用EasyPOI导出Excel模板数据(含图片) EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以方便的写出Excel导出,Excel模板导出,Excel导入, ...

  6. osmosis抽取PBF矢量数据,导出xml格式数据

    osmosis 用于处理OSM数据的Java命令行应用程序,包括许多插件式的组件.比如读写数据库和文件的组件.继承和修改数据源的组件.对数据排序管理的组件等,避免了实现常用功能而重复性编写代码. 目前 ...

  7. poi导出Excel文件下载数据

    poi导出Excel文件下载数据 poi上传Excel文件批量的添加数据 : https://blog.csdn.net/kangshifu007/article/details/103149764 ...

  8. 表格导出计算机,电脑怎么导出excel表格数据-如何将百度指数数据导出到Excel表格...

    系统没有导出功能,电脑表格里的数据有什么方法拿... 将网页表格数据导入到Excel中的方法: 第一步,将包括所需表格的网页打开,并按CTRL C把网址复制到剪贴板,以备下一步使用. 第二步,打开运行 ...

  9. 把数据库的表结构导出Excel格式

    把数据库的表结构导出Excel格式 话不多说先上代码! SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIM ...

最新文章

  1. 计算机科学与教育信息化国际会议,A Courses Ontology System for Computer Science Education...
  2. nehe教程混合这一节需要注意的两个地方
  3. python-操作数据库的练习
  4. Mybatis框架 导入/导出功能的实现
  5. nginx简介--理解nginx配置/模块/openresty
  6. 贵州农信凭证打印小程序_我的医保凭证小程序入口
  7. 10个精妙的Java编码最佳实践
  8. html form中多个div,在react里最多只能有几个div
  9. 扫描微信小程序体验版二维码无法打开
  10. 复利思维,静待时间的玫瑰慢慢绽放
  11. 悉尼大学计算机一年制硕士,悉尼大学一年制硕士
  12. 开心网(http://www.kaixin001.com)的一些JS代码分享
  13. 真实的感情---可是你没有
  14. 啊哈,在PDD买了一套自己的盗版书
  15. Geekban极客班 第三周
  16. 关于储备(应急储备、管理储备、储备分析)的总结讨论
  17. python读取pdf文件并转换成txt文件
  18. 建造者模式——案例分析与代码演示
  19. SVN使用中的一个问题
  20. 安徽省谷歌卫星地图下载

热门文章

  1. java fx配置_JavaFX系列-配置开发环境
  2. java jms消息删除_activemq的topic消息一直都会存在数据库中,为什么不会删除
  3. Linux 内核启动流程
  4. 【yolo目标检测】(1) yolov3,网络结构Darknet53,特征提取
  5. tcmalloc mysql 缓存_Tcmalloc优化Mysql内存管理
  6. centos7 mysql workbench_centOS下mysql workbench安装配置教程
  7. c++11随机数产生器default_random_engine
  8. 【经典】javascript ES5原生实现考试题答案全排列组合数组结果获取
  9. 在VirtualBox 5.0.12 for Linux版本上安装CentOS 6.6 x86_64系统
  10. 使用ATS中的regex_remap插件实现正则匹配的url重定向