美文网首页Laravel程序员
使用 Laravel Excel 导入导出 Excel & CS

使用 Laravel Excel 导入导出 Excel & CS

作者: oryxtc | 来源:发表于2017-10-23 16:58 被阅读0次

    安装

    在 composer.json 中添加相应的包

    "maatwebsite/excel": "~2.1.0"
    

    然后在命令行执行以下代码更新包

    composer update
    

    修改 Laravel 的配置文件config/app.php ,在 $providers 数组中添加一个服务提供者。

    Maatwebsite\Excel\ExcelServiceProvider::class,
    

    你可以添加门面来使用较短代码

    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
    

    配置

    发布配置信息到你配置文件夹中

    php artisan vendor:publish --provider=Maatwebsite\Excel\ExcelServiceProvider
    

    导入

    导入一个文件
    Excel::load('file.xls', function($reader) {
    
        //禁用第一行作为标题属性
        $reader->noHeading();
        
        // 获取数据的集合
        $results = $reader->get();
        
        // 获取第一行数据
        $results = $reader->first();
        
        // 获取前10行数据
        $reader->take(10);
        
        // 跳过前10行数据
        $reader->skip(10);
        
        // 以数组形式获取数据
        $reader->toArray();
        
        // 打印数据
        $reader->dump();
        
        // 遍历工作表
        $reader->each(function($sheet) {
        
            // 遍历行
            $sheet->each(function($row) {
            
            });
        });
    });
    
    选择页和列
    // 选择指定页
    Excel::selectSheets('sheet1')->load();
    
    // 选择多页
    Excel::selectSheets('sheet1', 'sheet2')->load();
    
    // 选择第一页
    Excel::selectSheetsByIndex(0)->load();
    
    // 选择第一和第二页
    Excel::selectSheetsByIndex(0, 1)->load();
    
    // 获取指定的列
    $reader->select(array('firstname', 'lastname'))->get();
    
    // 获取指定的列
    $reader->get(array('firstname', 'lastname'));
    

    相关文章

      网友评论

        本文标题:使用 Laravel Excel 导入导出 Excel & CS

        本文链接:https://www.haomeiwen.com/subject/komauxtx.html