工作需要处理excel,下面是使用laravel处理excel的一个小demo
# 首先要引入excel类
use Excel;
use Illuminate\Console\Command;
class AppraiseInfo extends Command {
public function getExcelData(){
# 查询要导出的数据 二维数组
$excel_data = [];
$this->export($excel_data);
exit;
}
# 生成excel
public function export($data) {
# 指定生成的excel文件存储地址
$path = base_path().'/public/';
if(!is_dir($path)) mkdir($path);
# 生成excel 文件名
Excel::create('commitment'.date('Ymd'),function($excel) use($data){
# 指定sheet页标题
$excel->sheet('基本信息',function($sheet) use($data){
$sheet ->rows($data);
});
})->store('xls',$path);
}
//读取excel
public function import(){
$filePath = 'storage/excel/test.xls';
$list = Excel::load($filePath, function($reader) {})->get()->toArray();
$data = [];
foreach ($list as $key=>$value){
$data[$key] = [
'case_code'=>intval($value[0]),
'image_name'=>$value[1],
];
}
unset($data[0]);
return $data;
}