2016-09-12 48 views
0

試圖從命名空間「ImportBundle \ Traits」加載類「PHPExcel_Cell」。嘗試從Symfony3中的命名空間加載類「PHPExcel_Cell」

你忘記了另一個命名空間的「使用」語句嗎?

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) 
    } 
} 

回答

1

除此之外@Matteo已經回答了namespcing問題:

我之所以使用PHPExcel_Cell :: stringFromColumnIndex是因爲我想使用該m方法來獲取列索引整數。

stringFromColumnIndex()取數值列索引(0,1,2,等),並返回字符串(A,B,C等),所以你說什麼要做反向;

getHighestColumn()返回一個字符串(A,B,C等),因此您試圖通過將字符串視爲整數來將字符串列地址轉換爲字符串列地址,該字符串將視爲任何字符串地址0根據PHP寬鬆輸入規則。

您應該使用columnIndexFromString()來代替字符串列地址(A,B,C等)並返回數字(1,2,3等)。

+0

與正常工作: 回聲\ PHPExcel_Cell :: columnIndexFromString($ worksheet-> getHighestDataColumn()); 非常感謝! – Fiemhong

2

嘗試這樣的:

echo \PHPExcel_Cell::stringFromColumnIndex($columnIndex) 

,而不是這樣的:

echo PHPExcel_Cell::stringFromColumnIndex($columnIndex) 
+0

它沒有錯誤信息任何以上,但它總是返回 'A' – Fiemhong

相關問題