比如一个订单号:1412301003258508
php用header()函数做处理以后 直接echo 输出到浏览器下载。
然后打开csv文件以后发现成下面那样了
请问下 这个问题 要怎么解决呢?在插入之前 php那边要怎么处理一下?谢谢了
这是数字太长显示成科学计数法了,你需要在excel里单元格格式设置为文本,就可以完整显示了
跟php没关系
传送门 如何在Excel里显示过长的数字
把这列往右一拖。。。拉长就行了。
楼上两位说的加引号或者\t没试过。
超过11位的数在最前面加一个单引号 -> '
http://superuser.com/questions/234997/how-can-i-stop-excel-from-eating-my-delicious-csv-files-and-excreting-useless-da
又搜了一下。插入前 用php加了个\t 也可以。楼上的大哥说的单引号 我测试了下 也OK