php excel设置错误的单元格值

时间:2013-01-15 12:47:32

标签: php phpexcel

当我设置像这样的单元格时

->setCellValue('O' . $currentRow, 12000000000000111702)

->setCellValue('O' . $currentRow, "12000000000000111702")

它产生的值为1.2E + 19,即12000000000000000000 谁能告诉我原因?

1 个答案:

答案 0 :(得分:2)

如果你需要将这个值保持为“原样”而不是转换为float(因为它对于PHP int来说太大了),那么你需要使用

->setCellValueExplicit('O' . $currentRow, "12000000000000111702", PHPExcel_Cell_DataType::TYPE_STRING)

您实际上不需要指定PHPExcel_Cell_DataType :: TYPE_STRING,因为无论如何setCellValueExplicit()默认为。