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

2025-05-23 04:38:36
推荐回答(4个)
回答1:

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

到excel,设置单元格格式,选择数字,设置小数点0位,就可以了

回答2:

这个没有解决办法,连微软自己的outlook导出的.cvs文件都是这个样子的

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

我的办法都是加个东西吧它变成非数字。

回答3:

你弄的也对啊。在excel中如果区分数字和字符就是加单'。你不信做个试验。打开excel,输入省份证号如果不加单‘就会自动科学计数

回答4:

这个不是由你来定的,我也有用PHP将数据库导出成EXCEL.PHP只能做到控制写什么.
你那身份证号的变量定义是什么?是INT还是VARCHAR?
至于你说的那个问题我觉得由于EXCEL里面设置不一样造成的,用科学计数法显示可能是由于列的宽度不够早晨的.或者是数字前无效0过多的原因.
可以变一下数据库变量的定义试试,如果这个不管用的话,那就不应该是PHP能解决的问题了.