首页 > 解决方案 > setCellValue 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)处添加',因为它会使输出仍然有'

标签: phpphpexcelphp-7xlsxphpspreadsheet

解决方案


已经修好了!!

我在值之后添加更多功能

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

所以

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

谢谢


推荐阅读