setCellValue PhpSpreadsheet输出不正确

时间:2019-07-18 07:47:24

标签: php phpexcel php-7 xlsx phpspreadsheet

我在phpspreadsheet中设置了setCellValue 例子

$objPHPExcel->getActiveSheet()->setCellValue('A1'.'3209134102750009');

,那么当iam已经下载时,xlsx中的输出为320913410275000 0

为什么最后总是总是用 0 代替?

我试图更改设置格式代码

setFormatCode(PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_TEXT);

setFormatCode(PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER);

但不起作用,输出仍然不正确。 请帮助。

请不要建议我在第一个数字前添加'('3209134102750009) 因为它使输出仍然有'

1 个答案:

答案 0 :(得分:0)

已经修复!

我在值后面添加了更多功能

,PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);

如此

$objPHPExcel->getActiveSheet()->setCellValueExplicit('A1','3209134102750009',PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);

谢谢