Как экспортировать Excel из базы данных в Laravel? - PullRequest
0 голосов
/ 20 сентября 2018

Я создаю панель администратора, чтобы показывать владельцам отчеты и другую статистику.Теперь одной из потребностей является экспорт данных в формате Excel с несколькими условиями, такими как конкретная дата или данные за одну неделю или данные за один месяц и т. Д. Как выполнить это в laravel!Пожалуйста, помогите, и данные могут вырасти до 3000+ записей достаточно скоро через пару месяцев, так что Excel должен быть создан и со всеми этими данными!

Ответы [ 3 ]

0 голосов
/ 20 сентября 2018

используйте пакет 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');

Надеюсь, он вам поможет.

0 голосов
/ 10 января 2019

Это работает на 100% ... Если вы хотите отправить некоторые данные в Excel ... это отличное решение ...

$ excel-> sheet ('Productos SZ', function ($sheet) use ($ products) {// $ sheet-> fromArray ($ products); это для всей таблицы

                $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');
0 голосов
/ 20 сентября 2018

с использованием пакета laravel excel (перегружайте свои коллекции Laravel и экспортируйте их непосредственно в Excel или CSV)

composer require maatwebsite/excel

для получения более подробной информации нажмите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...