Yii 2 匯入Excel檔案

2021-09-21 19:54:34 字數 1589 閱讀 7446

匯入excel檔案需要兩個擴充套件:phpoffice/phpexcel和moonlandsoft/yii2-phpexcel,這兩個擴充套件中,phpoffice/phpexcel是基礎的excel檔案介面,moonlandsoft/yii2-phpexcel提供了匯入和匯出的功能。

引入phpoffice/phpexcel

phpexcel沒有使用命名空間,因此需要用require來引入,**類似如下:

$vendordir = $globals['config']['vendorpath'];             

require$vendordir . '\phpexcel\classes\phpexcel.php';

注:在使用moonlandsoft/yii2-phpexcel之前,需要執行上述**引入phpexcel。

引入moonlandsoft/yii2-phpexcel

開啟vendor/yiisoft/extensions.php,增加如下內容:

'yii2-phpexcel' =>             

array(              

'name' => 'yii2-phpexcel',              

'version' => '1.4.3.3',              

'alias' =>              

array(              

'@moonland/phpexcel' => $vendordir . '/moonland/phpexcel',              

),              

),匯入excel檔案

參考官網例程,如下:

use\moonland\phpexcel\excel;

$data = excel::import('d:\log\import.xlsx',[              

'setfirstrecordaskeys' =>true,               

'setindexsheetbyname' =>true,               

'getonlysheet' => 'sheet1',               

]);              

echojson_encode($data, json_unescaped_slashes | json_unescaped_unicode);

excel文件內容如下:

匯入結果如下:

yii2檔案上傳

file files myfile uploads newuploads res uploads up file ress ltrim res gift img 路徑 ress 新增入庫 re yii db createcommand insert gift gift img gift img ex...

Yii2使用表單上傳檔案

webclz 2015 01 06 17 04 57 24483次瀏覽 569 0 首先建立乙個模型models uploadform.php,內容如下 namespace useyii base model useyii web uploadedfile uploadform is the mod...

yii2框架 yii2自身的自動載入 三

上一節說完了composer的自動載入,下面我們來說一下yii2自身的自動載入。在我們的入口檔案,例如index.php,如下 comment out the following two lines when deployed to production defined yii debug or d...