Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据保存到Excel_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 将数据保存到Excel

Php 将数据保存到Excel,php,laravel,laravel-5,Php,Laravel,Laravel 5,我想将数据保存到Excel而不是PDF。请帮忙 这是我的控制器: public function getUsageData(Request $request) { $start_date = $request->get('start_date'); $end_date = $request->get('end_date'); $particulars = DB::table('particulars') ->join('reqs',

我想将数据保存到Excel而不是PDF。请帮忙

这是我的控制器:

public function getUsageData(Request $request)
{

    $start_date = $request->get('start_date');
    $end_date = $request->get('end_date');

    $particulars = DB::table('particulars')
        ->join('reqs', 'particulars.particular_id', "=", 'reqs.particular_id')
        ->whereBetween('date_applied', [$start_date, $end_date])
        ->select('particulars.item_name', 'particulars.unit', 'particulars.price', 'reqs.quantity_issued',
            DB::raw('particulars.price*reqs.quantity_issued AS total_cost'))
        ->get();
    if ($particulars->isEmpty()) {


        return "No Records Found...................... ";

    } else {

        $pdf = PDF::loadView('issuer.getUsageReport', ['particulars' => $particulars]);
        return $pdf->stream('getUsageReport.issuer');
    }
}
你可以用。我给你举个例子。希望能对你有所帮助

public function getUsageData(Request $request){
    Excel::create('Export data', function($excel) {

    $excel->sheet('Sheet 1', function($sheet) {
        $start_date = $request->get('start_date');
        $end_date = $request->get('end_date');

        $particulars = DB::table('particulars')
            ->join('reqs', 'particulars.particular_id', "=", 'reqs.particular_id')
            ->whereBetween('date_applied', [$start_date, $end_date])
            ->select('particulars.item_name', 'particulars.unit', 'particulars.price', 'reqs.quantity_issued',
                DB::raw('particulars.price*reqs.quantity_issued AS total_cost'))
            ->get();

         foreach($particulars as $particular) {
             $data[] = array(
                $particular->some_field,
                $particular->some_another_field,
                // and so on ...                    
            );
        } // if you don't need id, ommite it. but make sure $particulars is an array

        $sheet->fromArray($data, null, 'A1', false, false);
        $headings = array('some_field', 'some_another_field');
        $sheet->prependRow(1, $headings); // it will create the first row of your Excel sheet as headings
    });
  })->export('xls');
}