如何使用PHPExcel在excel文件中放入大数字(超过15位数)?

时间:2014-10-19 07:29:42

标签: php phpexcel

我正在使用PHPExcel,需要在一个单元格中输入一个50位数字($cellData)。我正在使用PHPExcel并且更喜欢用它来解决我的问题,但我没有抵抗与另一个库一起工作。

我首先这样做了:

$objPHPExcel->getActiveSheet()
            ->SetCellValue('A1', $cellDate);

但它将数字表示改为科学记数法。所以我改变它:

$objPHPExcel->getActiveSheet()
            ->getStyle('A1')
            ->getNumberFormat()
            ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);

$objPHPExcel->getActiveSheet()
            ->SetCellValue('A1', $cellDate);

没有效果。最后我这样做了:

$objPHPExcel->getActiveSheet()
            ->getCell('A1')
            ->setValueExplicit($cellDate, PHPExcel_Cell_DataType::TYPE_STRING);

它解决了我的问题,但在我的号码之前添加了一个单引号,这是不可取的。我怎么能得到我的整数,没有代表性的变化而且没有额外的性格?

1 个答案:

答案 0 :(得分:0)

我发现最终解决方案有效。我是说这个:

$objPHPExcel->getActiveSheet()
            ->getCell('A1')
            ->setValueExplicit($cellDate, PHPExcel_Cell_DataType::TYPE_STRING);

但是,我正在LibreOffice Calc中观看我的最终excel文件并显示单引号。当我在Microsoft Office中加载我的最终Excel文件时,没有其他字符。