2016-12-01 60 views
2

我需要用PHPExcel在单元格中存储一个24位数字的数字。 我读过一些关于这方面的教程。但问题依然存在......用PHPExcel在一个单元格中存储大量数字

下面是代码:

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

它应该存储整个数字,没有任何变化。但是,当我打开文件,它的存储,如:

6.80540101947E23

我想也该保存为一个字符串和工作。但我必须将这个文件传送到银行,这样他们的系统非常愚蠢,不会接受数字作为字符串......他们需要计算我的猜测。

有什么想法?

回答

0

这为我工作:

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

根据问题的最后几行,有没有办法将整个数字保存为TEXT? –

+0

你用'setCellValueExplicit'试过了吗? – smarber

+0

是的,我做到了。答案中的代码相同。这将输入转换为字符串,但我需要它是文本。 –

0

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

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