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

Export PHPExcel write long number cell - code igniter

虽然写 excel 文件很好,但我发现 excel

中的公式很长

示例:3.21E+15

而不是:3210142008810000

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

我的代码

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

然后我尝试代码

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

遇到未捕获的异常

类型:PHPExcel_Exception

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

我是不是漏掉了什么?

PHPExcel的setCellValueExplicit需要一个字母数字坐标:A1C27等,基本上,你需要给单元格坐标在一个值中。

既然你显然只写在第一列,试试这个:

$coordinate = 'A' . $excel_row;

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

注意: PHP Excel 已弃用,您应该尝试 PHP Spreadsheet。它由同一供应商开发,并且具有相似的 API.