php中导出excel时 数字显示问题

本人初学php,想用php语言开发一个信息管理系统,导出excel文件时,excel文件中的身份证号码是用科学计数法显示的,我在网上找了很多资料,但是都没有解决,我只有用在身份证号码前加“'”这个单撇号来暂时解决,但是在每个身份证号前都加一个符号又不好看。
那位高手可以帮帮我,教我怎么用php语言,设置数字得显示格式为文本。
在下不甚感激!
先给到20分,如果回答得好有额外加分! 谢谢了!~~
bobzsj87 我的意思不是你想的那样的,我的意思是不用再在excel里面去修改,而是由php在导出时自动设置某些单元格的显示格式。
tony514 主要是我不想有那个单引号,就想像移动公司导出的通话详单那样,时间可电话号码可以直接导出为正常显示的,而不加其他的符号!
tszjlove 谢谢你的回答,我数据库身份证号码是用的char类型,难道是这个影响了输出的格式?? 应该用varchar??

不是php的问题,是excel的格式不对。

到excel,设置单元格格式,选择数字,设置小数点0位,就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-29
这个没有解决办法,连微软自己的outlook导出的.cvs文件都是这个样子的

如果你导出的是纯excel文件,可以试试用com来实现对单元格格式的定义,不知是否可行

我的办法都是加个东西吧它变成非数字。
第2个回答  2009-08-19
你弄的也对啊。在excel中如果区分数字和字符就是加单'。你不信做个试验。打开excel,输入省份证号如果不加单‘就会自动科学计数
第3个回答  2009-08-24
这个不是由你来定的,我也有用PHP将数据库导出成EXCEL.PHP只能做到控制写什么.
你那身份证号的变量定义是什么?是INT还是VARCHAR?
至于你说的那个问题我觉得由于EXCEL里面设置不一样造成的,用科学计数法显示可能是由于列的宽度不够早晨的.或者是数字前无效0过多的原因.
可以变一下数据库变量的定义试试,如果这个不管用的话,那就不应该是PHP能解决的问题了.
相似回答