防止 Excel 以科学记数法重新设置文本格式


Prevent Excel from reformatting text in the scientific notation

我有一个PHP脚本,可以将数据库中的数据导出为不同的格式,包括作为Excel文档。如果文本字段包含 123123123123 、Excel 这样的值,则默认情况下会将其转换为 1.23123E+11 。是否有可能防止这种绝对不必要的行为?

如果您的目标是将数字存储为文本(并且以后不对其进行数学运算),并且PHP导出为CSV,那么一个简单的解决方案是将数字导出为CONCATENATE函数。

在 Excel 中打开 CSV 时,=CONCATENATE(123123123123)以文本格式呈现为123123123123(适用于 Excel 2010)。