【问题标题】:CSV file number format is different in EXCEL and NotepadCSV 文件编号格式在 EXCEL 和记事本中不同
【发布时间】:2013-05-06 08:15:05
【问题描述】:

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

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

提前致谢。

【问题讨论】:

  • 在excel中将单元格格式化为数字,然后保存就可以了
  • PHP 显然将该列解释为浮点值,而不是您想要的 string。所以可能最简单的方法是逐行读取文件并手动解析它。这样您就可以完全控制并且不会盲目飞行。

标签: php excel csv formatting


【解决方案1】:

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

http://social.msdn.microsoft.com/Forums/en-US/exceldev/thread/64c1ee52-eb53-4202-bb27-d9b08d3bd60a/

【讨论】:

    猜你喜欢
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多