导出 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
需要一个字母数字坐标:A1
、C27
等,基本上,你需要给单元格坐标在一个值中。
既然你显然只写在第一列,试试这个:
$coordinate = 'A' . $excel_row;
$object->getActiveSheet()->setCellValueExplicit(
$coordinate,
$row->member,
PHPExcel_Cell_DataType::TYPE_STRING
);
注意:
PHP Excel 已弃用,您应该尝试 PHP Spreadsheet。它由同一供应商开发,并且具有相似的 API.
虽然写 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
需要一个字母数字坐标:A1
、C27
等,基本上,你需要给单元格坐标在一个值中。
既然你显然只写在第一列,试试这个:
$coordinate = 'A' . $excel_row;
$object->getActiveSheet()->setCellValueExplicit(
$coordinate,
$row->member,
PHPExcel_Cell_DataType::TYPE_STRING
);
注意: PHP Excel 已弃用,您应该尝试 PHP Spreadsheet。它由同一供应商开发,并且具有相似的 API.