我正在使用PHPExcel,需要在一个单元格中输入一个50位数字($cellData
)。我正在使用PHPExcel并且更喜欢用它来解决我的问题,但我没有抵抗与另一个库一起工作。
我首先这样做了:
$objPHPExcel->getActiveSheet()
->SetCellValue('A1', $cellDate);
但它将数字表示改为科学记数法。所以我改变它:
$objPHPExcel->getActiveSheet()
->getStyle('A1')
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
$objPHPExcel->getActiveSheet()
->SetCellValue('A1', $cellDate);
没有效果。最后我这样做了:
$objPHPExcel->getActiveSheet()
->getCell('A1')
->setValueExplicit($cellDate, PHPExcel_Cell_DataType::TYPE_STRING);
它解决了我的问题,但在我的号码之前添加了一个单引号,这是不可取的。我怎么能得到我的整数,没有代表性的变化而且没有额外的性格?
答案 0 :(得分:0)
我发现最终解决方案有效。我是说这个:
$objPHPExcel->getActiveSheet()
->getCell('A1')
->setValueExplicit($cellDate, PHPExcel_Cell_DataType::TYPE_STRING);
但是,我正在LibreOffice Calc中观看我的最终excel文件并显示单引号。当我在Microsoft Office中加载我的最终Excel文件时,没有其他字符。