导出 PHPExcel 写入长数字单元格 - 代码点火器
Posted
技术标签:
【中文标题】导出 PHPExcel 写入长数字单元格 - 代码点火器【英文标题】:Export PHPExcel write long number cell - code igniter 【发布时间】:2020-09-18 05:13:34 【问题描述】:虽然编写 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
我错过了什么吗?
【问题讨论】:
【参考方案1】: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。
【讨论】:
它的作品,感谢@silviu-g 解决我的问题将非常有帮助。 很高兴为您服务。如果对您有帮助,请不要忘记将答案标记为已接受(单击我的答案旁边的灰色复选标记 - 它会变为绿色,表示您已接受答案)以上是关于导出 PHPExcel 写入长数字单元格 - 代码点火器的主要内容,如果未能解决你的问题,请参考以下文章
thinkphp3.2.3集成phpexcel1.8导出设置单元格合并
phpexcel导出数据 出现Formula Error的解决方案