2017-06-07 66 views
0

phpexcel我目前使用這個laravel使用columnIndexFromString

Excel::create('Export Test',function($excel) use($printData){ 
    $excel->sheet("Paper Print", function($sheet) use($printData){ 
     return $sheet->stringFromColumnIndex(5); 
    } 
} 

問題是它說犯規存在的方法。

我已經試過PHPExcel_Cell::stringFromColumnIndex(5);

這是說PHPExcel_Cell犯規存在,因爲這將使。

$excel->stringFromColumnIndex(5)也不起作用,因爲$ excel不存在。

從文檔中可以從$ excel和$ sheet獲得這些方法。

+0

想補充一點,這是Mattwebsite Laravel包裝與PHPExcel – BrinkDaDrink

回答

1

您只需要在PHPExcel_Cell類引用前添加\因爲它不存在於您的App \ Http \ Controllers命名空間中。

Excel::create('Export Test',function($excel) use($printData){ 
    $excel->sheet("Paper Print", function($sheet) use($printData){ 
     return \PHPExcel_Cell::stringFromColumnIndex(5); 
    } 
} 

這將確保您呼叫從全局命名空間的類::方法 - 否則,你可以將下面一行添加到您的控制器在你的匿名函數使用它沒有\的頂部。

use PHPExcel_Cell; 
+0

完美謝謝。你能解釋爲什麼我需要\。我仍然在學習更多關於laravel的知識。 – BrinkDaDrink

+0

沒問題 - 我已經更新了我的答案。乾杯。 – RyanB

+0

更新的信息使其非常清晰。謝謝。現在明白了 – BrinkDaDrink