用PHPExcel将大量数据存储在一个单元格中

我需要用PHPExcel在一个单元格中存储一个24位数的数字。 我已经阅读了一些教程。 但问题依然存在…

这里是代码:

$objPHPExcel->getActiveSheet()->getStyle('A2')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); $objPHPExcel->getActiveSheet()->SetCellValue('A2', '680540101947000270348604'); $objPHPExcel->getActiveSheet()->SetCellValue('C2', '100'); 

它应该存储整个号码没有任何改变。 但是,当我打开文件它存储如下:

6.80540101947E23

我也试图把它保存为一个string,并工作。 但是我必须把这个文件传送到银行,所以他们的系统是非常愚蠢的,并不接受数字string…他们需要计算我的猜测。

任何想法?

这对我工作:

 // Set the value explicitly as a string $objPHPExcel->getActiveSheet()->setCellValueExplicit('A2', '680540101947000270348604', PHPExcel_Cell_DataType::TYPE_STRING); 

首先你需要设置单元格格式为文本,然后才有可能。

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