美文网首页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