当我设置像这样的单元格时
->setCellValue('O' . $currentRow, 12000000000000111702)
或
->setCellValue('O' . $currentRow, "12000000000000111702")
它产生的值为1.2E + 19,即12000000000000000000 谁能告诉我原因?
答案 0 :(得分:2)
如果你需要将这个值保持为“原样”而不是转换为float(因为它对于PHP int来说太大了),那么你需要使用
->setCellValueExplicit('O' . $currentRow, "12000000000000111702", PHPExcel_Cell_DataType::TYPE_STRING)
您实际上不需要指定PHPExcel_Cell_DataType :: TYPE_STRING,因为无论如何setCellValueExplicit()默认为。