Php EXCEL和记事本中的CSV文件编号格式不同

Php EXCEL和记事本中的CSV文件编号格式不同,php,excel,csv,formatting,Php,Excel,Csv,Formatting,我已收到一份作为CSV文件的报告。它包含联系人姓名和联系人号码。 当我尝试在Excel中打开该文件时,它会显示联系人号码,如“912224308876”。但是,如果我试着用记事本打开那个文件,或者试着用PHP阅读,那么我会得到不同格式的联系号码,即“9.12224E+11” 有人有办法解决这个问题吗 提前感谢。问题在于Excel将长数字视为浮点数,并将其转换为科学记数法,通常是以有损的方式。如下所述,最好的选择是使用TXT扩展名而不是CSV并使用导入向导(允许您指定列类型),或者使用公式而不是数

我已收到一份作为CSV文件的报告。它包含联系人姓名和联系人号码。 当我尝试在Excel中打开该文件时,它会显示联系人号码,如“912224308876”。但是,如果我试着用记事本打开那个文件,或者试着用PHP阅读,那么我会得到不同格式的联系号码,即“9.12224E+11”

有人有办法解决这个问题吗


提前感谢。

问题在于Excel将长数字视为浮点数,并将其转换为科学记数法,通常是以有损的方式。如下所述,最好的选择是使用TXT扩展名而不是CSV并使用导入向导(允许您指定列类型),或者使用公式而不是数字来伪造Excel


在excel中将单元格格式设置为数字,然后保存,应该是okPHP。PHP会将列解释为浮点值,而不是所需的字符串。因此,可能最简单的方法是逐行读取文件并手动解析。这样你就可以完全控制,而不是盲目飞行。