laravel5处理excel

白宏放
2023-12-01

工作需要处理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;
	}
 类似资料: