导出到xlsx文件时,20位数字将显示15位数字,后跟5个零

时间:2019-06-05 07:47:11

标签: php phpexcel xlsx

导出到xlsx文件时,20位数字将显示15位数字,后跟5个零位

1 个答案:

答案 0 :(得分:0)

  • 当您在一个单元格中键入一个包含15位以上数字的数字时, Microsoft Excel将超过第15位的任何数字更改为 零。例如,如果您尝试输入信用卡ID号 格式如下 -####-####-#### Excel会将最后一位数字更改为零。
  • Excel遵循IEEE 754规范,有关如何存储和 计算浮点数。因此,Excel仅存储15个 数字中的有效数字,并在数字后更改数字 零位第15位。
  • 要变通解决此问题,请将单元格设置为文本格式,然后键入 数字。然后该单元格最多可以显示1,024个字符。

  • 更多信息

  • 此行为仅在旨在用于 计算,即在格式化为数字的单元格中。在 设置为文本格式的单元格,最多可以键入32,767 字符,其中Excel最多可显示1,024个字符 工作表。

    因为自定义数字格式设计为主要用于 数字,则无法创建存储更多数字的自定义数字格式 超过15位数字。例如,您不能使用以下格式来 将16个字符的信用卡ID存储为数字:

    -####-####-####如果在使用###-####-####-####格式的单元格中键入数字1111222233334444

    1111-2222-3333-4440在单元格中。您的实际号码 尝试存储为1,111,222,233,334,444,超过1 四极。但是由于这个数字太大,Excel会删除 最后一个(最低有效)数字,并在其位置放置零。

    如果您在格式为文本的单元格中键入数字,则所有 键入时仍保留字符,因为Excel不会尝试 将信用卡ID存储为数字,但保留为文本。