不是php的问题,是excel的格式不对。
到excel,设置单元格格式,选择数字,设置小数点0位,就可以了
这个没有解决办法,连微软自己的outlook导出的.cvs文件都是这个样子的
如果你导出的是纯excel文件,可以试试用com来实现对单元格格式的定义,不知是否可行
我的办法都是加个东西吧它变成非数字。
你弄的也对啊。在excel中如果区分数字和字符就是加单'。你不信做个试验。打开excel,输入省份证号如果不加单‘就会自动科学计数
这个不是由你来定的,我也有用PHP将数据库导出成EXCEL.PHP只能做到控制写什么.
你那身份证号的变量定义是什么?是INT还是VARCHAR?
至于你说的那个问题我觉得由于EXCEL里面设置不一样造成的,用科学计数法显示可能是由于列的宽度不够早晨的.或者是数字前无效0过多的原因.
可以变一下数据库变量的定义试试,如果这个不管用的话,那就不应该是PHP能解决的问题了.