导出PHPExcel写入长整数单元格-代码点火器

问题描述

在编写excel文件的同时,我发现很长的数字都是excel中的公式

示例:3.21E + 15

代替:3210142008810000

如何在PHP Excel创建过程中更改格式?

我的代码

$object->getActiveSheet()->setCellValueByColumnAndRow(0,$excel_row,$row->member);

我尝试输入代码

$object->getActiveSheet()->setCellValueExplicit(0,$row->member,PHPExcel_Cell_DataType::TYPE_STRING);

遇到未捕获的异常

类型:PHPExcel_Exception

消息:无效的单元格坐标0

我想念什么吗?

解决方法

PHP Excel的setCellValueExplicit需要字母数字坐标:A1C27等。基本上,您需要将单元格坐标赋予一个值。

由于您显然只写在第一列上,请尝试以下操作:

$coordinate = 'A' . $excel_row;

$object->getActiveSheet()->setCellValueExplicit(
    $coordinate,$row->member,PHPExcel_Cell_DataType::TYPE_STRING
);

注意: 不建议使用PHP Excel,您应该尝试PHP Spreadsheet。它是由同一家供应商开发的,并且具有相似的API。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...