尝试从命名空间“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)
}
}
答案 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等)。