【问题标题】:How to append rows in CSV export in laravel如何在 laravel 的 CSV 导出中追加行
【发布时间】:2020-03-26 22:09:33
【问题描述】:
Laravel : 5.8
PHP : 7.2 
maatwebsite/excel : 3.1

我正在使用maatwebsite/excel 包将我的大型数据集导出到 CSV 文件中,但是,我找不到在最新版本的包中附加 CSV 文件中的行的方法。谁能帮我解决这个问题?

【问题讨论】:

    标签: laravel export-to-csv laravel-5.8 maatwebsite-excel


    【解决方案1】:
    $data = User::get()->toArray();
    
        $headerData[] = ['Id','First Name','Last Name','Address'];
    
        $customData = array_merge($headerData,$data);
        $fileName = strtotime("now");
        Excel::create($fileName, function($excel) use ($customData,$headerData) {
        $excel->sheet('sheet1', function($sheet) use ($customData, $headerData) {
            $sheet->fromArray($customData, null, 'A1', false, false);
        });
    })->download('xlsx');
    

    【讨论】:

    • @MiraThakkar - Excel::load($path . '/exported.xls', function($reader) { $reader->sheet(function($sheet) { $sheet->appendRow( $data); }); })->export('xls');
    【解决方案2】:

    我想你需要在 excel 文件的最后追加行:

    // Append multiple rows
    $sheet->rows(array(
        array('test5', 'test6'),
        array('test7', 'test8')
    ));
    

    【讨论】:

    • 是的,但是新版本不支持 Excel Facade 上的加载方法。
    • @MiraThakkar 你说的是load() 方法吗??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 2016-08-26
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 2021-04-26
    • 2021-02-21
    相关资源
    最近更新 更多