我有一个PHP脚本,可以将数据库中的数据导出为不同的格式,包括Excel文档。如果文本字段包含123123123123
这样的值,Excel默认情况下会将其转换为1.23123E+11
。是否有可能防止这种绝对不必要的行为?
答案 0 :(得分:4)
如果您的目标是将数字存储为文本(而不是稍后对其进行数学处理)并且PHP正在导出为CSV,则一个简单的解决方案是将数字导出为CONCATENATE
函数。 / p>
在Excel中打开CSV时,
=CONCATENATE(123123123123)
以文本格式呈现为123123123123
(适用于Excel 2010)。