导出 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 需要一个字母数字坐标:A1C27 等。基本上,您需要在一个值中给出单元格坐标。

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

$coordinate = 'A' . $excel_row;

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

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

【讨论】:

它的作品,感谢@silviu-g 解决我的问题将非常有帮助。 很高兴为您服务。如果对您有帮助,请不要忘记将答案标记为已接受(单击我的答案旁边的灰色复选标记 - 它会变为绿色,表示您已接受答案)

以上是关于导出 PHPExcel 写入长数字单元格 - 代码点火器的主要内容,如果未能解决你的问题,请参考以下文章

php控制导出excel的单元格格式

thinkphp3.2.3集成phpexcel1.8导出设置单元格合并

phpexcel导出数据 出现Formula Error的解决方案

PHPEXCEL 设置被导出的表格样式代码

PHP使用PHPExcel删除Excel单元格指定列的方法是怎样

php导出excel长数字串显示为科学计数方法与最终解决方法