如何从Laravel中的数据库导出Excel?

时间:2018-09-20 11:12:43

标签: laravel laravel-5

我正在创建一个管理面板,以便向所有者显示报告和其他统计信息。现在的需要之一是以excel格式导出数据,且条件很少,例如特定日期或一周数据或一个月数据等。如何在laravel中执行此操作!请指导,几个月后数据可能很快就会增长到3000多个记录,因此也应该使用所有这些数据来创建excel!

3 个答案:

答案 0 :(得分:0)

  

使用laravel excel软件包(为您的Laravel集合和   将它们直接导出到Excel或CSV)

composer require maatwebsite/excel

了解更多信息click here

答案 1 :(得分:0)

使用软件包https://github.com/Maatwebsite/Laravel-Excel

use Excel;

Excel::create('content', function($excel) use ($data) {

            $excel->sheet('data', function($sheet) use ($data) {
                $i = 1;
                foreach ($data as $unit) {
                    $cell = 'A' . $i;
                    $sheet->setCellValue($cell, $unit);
                    $i++;    
                }
            });

        })->download('xls');

希望它对您有帮助。

答案 2 :(得分:0)

它可以100%运行...如果您想向excel发送一些数据...这是一个很好的解决方案...

$ excel-> sheet('Productos SZ',function($ sheet)use($ products){                     // $ sheet-> fromArray($ products);这是用于entare表的

                $sheet->setCellValue('A1','CANTIDAD');
                $sheet->setCellValue('B1','PRODUCTO');
                $sheet->setCellValue('C1','CATEGORIA');
                $sheet->setCellValue('D1','COMPRA 100 MIL');
                $sheet->setCellValue('E1','COMPRA 40 MIL');
                $sheet->setCellValue('F1','COMPRA 15 MIL');



                $i=2;


                foreach($products as $product)
                {
                    //celda x producto
                    $cell = 'B'.$i;

                    $sheet->setCellValue('B'.$i, $product->title.' ( $' . $product->precio_venta . ' ) ');
                    $sheet->setCellValue('C'.$i, $product->category);
                    $sheet->setCellValue('D'.$i, ' $' .$product->precio_vip);
                    $sheet->setCellValue('E'.$i, ' $' .$product->precio_master);
                    $sheet->setCellValue('F'.$i, ' $' .$product->precio_mayoreo);

                    $i++;
                }
            });

    })->download('xlsx');
相关问题