尝试从Symfony3

时间:2016-09-12 04:58:06

标签: phpexcel symfony

  

尝试从命名空间“ImportBundle \ Traits”加载类“PHPExcel_Cell”。

     

您是否忘记了另一个名称空间的“use”语句?

     

500内部服务器错误 - ClassNotFoundException

我试图放use PHPExcel\Cell;,但仍然无法正常工作。我不知道如何加载该类或holiuggiow以将列索引作为整数。

我使用PHPExcel_Cell::stringFromColumnIndex的原因是因为我想使用该方法将列索引作为整数。

提前感谢您的帮助。

private function test($objPHPExcel)
{
    foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
        $columnIndex = $worksheet->getHighestColumn();

        // Get error when on this line
        echo PHPExcel_Cell::stringFromColumnIndex($columnIndex)
    }
}

2 个答案:

答案 0 :(得分:2)

试试这个:

    echo \PHPExcel_Cell::stringFromColumnIndex($columnIndex)

而不是:

    echo PHPExcel_Cell::stringFromColumnIndex($columnIndex)

答案 1 :(得分:1)

除了@Matteo已经回答的名称扩展问题:

  

我使用PHPExcel_Cell :: stringFromColumnIndex的原因是因为我想使用该方法将列索引作为整数。

stringFromColumnIndex()采用数字列索引(0,1,2等),并返回一个字符串(A,B,C等),所以与你想说的相反;

并且getHighestColumn()返回一个字符串(A,B,C等),因此您将尝试将字符串列地址转换为字符串列地址,方法是将字符串视为整数,这将处理根据PHP松散类型规则,任何字符串地址为0。

您应该使用columnIndexFromString()代替字符串列地址(A,B,C等)并返回数字(1,2,3等)。