ThinkPHP5實現PHPExcel操作

2022-09-09 12:51:25 字數 2048 閱讀 9555

然後在index.php入口檔案中加一行**用來定義路徑的(雖然不一定能用上)

define('extend_path', __dir__ . '/../extend/');//載入第三方路由

然後在extend目錄下建立資料夾lib,在把excel的類放進去

開啟phpexcel設定命名空間

完成配置,現在可以使用了!

我們在控制器use一下,例如:

你可能會遇到報錯,比如什麼型別錯誤之類的或者找不到類之類的,只需要在phpexcel所有用到的類前面加個反斜槓就可以了,例如

要注意的是需要把整個檔案裡面所有的地方都加上,這個時候可能會報錯instance之類的,依照慣例,ctrl+單擊,找到上面被圈起來的類,在標頭檔案引用一下就可以了,比如

就是這個類沒有找到,所以在頭部

use phpexcel就可以了!!!!

配置完成,那你可以開心的玩耍phpexcel了~

要注意的是在做匯入的時候檔案格式不一樣用到的**也是不一樣的

報錯:cannot declare class lib\phpexcel, because the name is already in use in d:\phpstudy\www\month6_1607phpa\tp5\extend\lib\phpexcel.php on line 35

原因:是因為類名使用重複了,這個時候需要修改以下主檔案,也就是phpexcel的名字,注意一處修改處處修改,不過phpstorm是比較不錯的,例如:

會給你改一部分,然後除錯以下之前引用過的部分,改成新名字,就可以繼續了,直到你碰到下邊的**

可能會丟擲乙個錯誤:cannot declare class lib\phpexcel, because the name is already in use in d:\phpstudy\www\month6_1607phpa\tp5\extend\lib\phpexcel.php on line 35

原因:我使用的場景是上傳了xlsx的檔案,所以會使用2007的那段**,所以出現了報錯

所以就去2007的檔案裡面去找,找報錯中的方法

果然是可以找到的!然後修改成我們新的主檔案名字就可以了(別忘記引用命名空間哦~)

做匯出的時候,設定sheet名稱會報錯

關注到我標紅的地方了嗎?去源**修改吧!!!

再看,報錯是updatenameformulas這個方法報錯,所以ctrl+單擊找到這個方法,你就找到問題了!

然後在開頭需要use一下主檔案,不然也會報錯!

按照上面的思路繼續找到854行,ctrl+點選追溯源**,發現引用的主檔案也是錯的

修改了再試試看,就不會報錯了,**也可以開心的執行了~

ThinkPHP5實現定時任務

namespace usethink console command usethink console input usethink console output class test extends command protected function execute input input,ou...

Thinkphp5實現前後端分離

大致步驟如下 解決跨域請求問題 改變輸出資料格式為api常用返回json格式 自定義異常處理 修改適配api使用 開始強制路由 解決跨域問題 應用行為擴充套件定義檔案 return 應用初始化 應用開始 模組初始化 module init 操作開始執行 action begin 檢視內容過濾 vie...

Thinkphp5的ajax介面實現

前一篇講到thinkphp5從資料庫獲取資料之後賦給檢視view,前一篇從資料渲染方式來說是服務端資料渲染,這一章則是瀏覽器端資料渲染。按照知識總結依據來劃分,這是兩種不同的技術場景。下面介紹具體的ajax介面實現 12 en 348 9101111111 test 1213 1430 3132 對...