Yii 2 —— 導入Excel文件

導入Excel文件須要兩個擴展:PHPOffice/PHPExcel和moonlandsoft/yii2-phpexcel,這兩個擴展中,PHPOffice/PHPExcel是基礎的Excel文件接口,moonlandsoft/yii2-phpexcel提供了導入和導出的功能。php

引入PHPOffice/PHPExcel

官網地址:git

https://github.com/PHPOffice/PHPExcelgithub

下載後解壓,拷貝到vendor/PHPExcel目錄下,總體目錄結構以下:json

image

PHPExcel沒有使用命名空間,所以須要用require來引入,代碼相似以下:微信

$vendorDir = $GLOBALS['config']['vendorPath'];            
require $vendorDir . '\PHPExcel\Classes\PHPExcel.php';yii2


注:在使用moonlandsoft/yii2-phpexcel以前,須要執行上述代碼引入PHPExcel。yii

引入moonlandsoft/yii2-phpexcel

官網地址:ide

https://github.com/moonlandsoft/yii2-phpexcelui

下載後解壓,拷貝到vendor目錄下,總體目錄結構以下:spa

image

打開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',              
]);              
echo json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);


excel文檔內容以下:

image

 

導入結果以下:

[             {              "姓名": "張飛",              "性別": "男",              "生日": "01-01-17",              "家長微信號": "wx_zhangfei"              },              {              "姓名": "關羽",              "性別": "男",              "生日": "01-02-17",              "家長微信號": "wx_guanyu"              },              {              "姓名": "趙雲",              "性別": "男",              "生日": "01-03-17",              "家長微信號": "wx_zhaoyun"              },              {              "姓名": "馬超",              "性別": "男",              "生日": "01-04-17",              "家長微信號": "wx_machao"              }              ]

相關文章
相關標籤/搜索