php - 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)处添加',因为它会使输出仍然有'
解决方案
已经修好了!!
我在值之后添加更多功能
,PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);
所以
$objPHPExcel->getActiveSheet()->setCellValueExplicit('A1','3209134102750009',PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);
谢谢
推荐阅读
- java - 仅上传图像名称以及数据库中的一些数据和 Web 内容中文件夹中的图像
- wordpress - $wpdb 更新 wordpress 中的多行
- java - 1.7 代码工作正常,但在 1.6 中它因握手错误而中断
- python - 如何在张量流中实现stdp?
- javascript - Firestore 过滤多个文档定价
- c++ - C++ 表达式:向量下标超出范围错误行:1733
- php - 我如何从 2019-03 年减去一个月
- java - 将数据从二维数组传递到 arrayList
- php - PHP 7.0 之前的后期静态绑定和 isset
- django - 如何不在`python manage.py test`上运行芹菜任务