用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);