【问题标题】:Export PHPExcel write long number cell - code igniter导出 PHPExcel 写入长数字单元格 - 代码点火器
【发布时间】: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

我错过了什么吗?

【问题讨论】:

    标签: excel codeigniter phpexcel export-to-excel


    【解决方案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 解决我的问题将非常有帮助。
    • 很高兴为您服务。如果对您有帮助,请不要忘记将答案标记为已接受(单击我的答案旁边的灰色复选标记 - 它会变为绿色,表示您已接受答案)
    猜你喜欢
    • 2011-06-30
    • 2012-10-30
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2013-06-05
    相关资源
    最近更新 更多