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