问题描述
在编写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
需要字母数字坐标:A1
,C27
等。基本上,您需要将单元格坐标赋予一个值。
由于您显然只写在第一列上,请尝试以下操作:
$coordinate = 'A' . $excel_row;
$object->getActiveSheet()->setCellValueExplicit(
$coordinate,$row->member,PHPExcel_Cell_DataType::TYPE_STRING
);
注意: 不建议使用PHP Excel,您应该尝试PHP Spreadsheet。它是由同一家供应商开发的,并且具有相似的API。