我需要在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
我还尝试将其保存为字符串并且有效。但我必须将此文件提供给银行,因此他们的系统非常愚蠢,并且不接受数字作为字符串...他们需要计算我猜。
有什么想法吗?
答案 0 :(得分:0)
这对我有用:
// Set the value explicitly as a string
$objPHPExcel->getActiveSheet()->setCellValueExplicit('A2', '680540101947000270348604', PHPExcel_Cell_DataType::TYPE_STRING);
答案 1 :(得分:0)
首先,您需要将单元格格式设置为文本,然后就可以了。
$objPHPExcel
->getActiveSheet()
->getStyle('A')
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);