使用PHPExcel

时间:2016-12-01 17:19:16

标签: php excel 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

我还尝试将其保存为字符串并且有效。但我必须将此文件提供给银行,因此他们的系统非常愚蠢,并且不接受数字作为字符串...他们需要计算我猜。

有什么想法吗?

2 个答案:

答案 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);