Maatwebsite / Laravel-Excel查看格式

时间:2018-10-04 04:53:03

标签: excel laravel laravel-excel

我正在加载Laravel视图并使用 Maatwebsite / Laravel-Excel 导出为Excel,但是我的数据显示为文本,但我需要将其设置为十进制数字。我怎样才能做到这一点。我已经阅读了文档,但是找不到解决方法。

$fileName = 'Receipt Register : From '.date('d-m-Y', strtotime($date_from)).' To '.date('d-m-Y', strtotime($date_to)).($itemDetails ? ' For Item '.$itemDetails->item_code : "");
Excel::create($fileName, function( $excel) use($date_from, $date_to, $request) {

    $excel->sheet('Receipt-Register', function($sheet) use($date_from, $date_to, $request) {
        $itemDetails = [];
        $itemFilterData = [];

        $result = Ledger::where('receive_quantity', '!=', NULL)
                        ->where('receive_quantity', ">", 0)
                        ->orderBy('date', 'ASC')
                        ->orderBy('mrn_number',"ASC")
                        ->whereNotNull('mrn_number')
                        ->whereNotNull('mrn_id')
                        ->orderBy('id', "ASC")
                        ->with('department', 'item', 'itemGroup', 'mrn')
                        ->has('mrn', ">", 0);

        if($request->date_from) {
            $date_from = date('Y-m-d', strtotime($request->date_from));
            $result = $result->whereDate('date', '>=', $date_from);
        }

        if($request->date_to) {
            $date_to = date('Y-m-d', strtotime($request->date_to));
            $result = $result->whereDate('date', '<=', $date_to);
        }
        if($request->item_id){
            $result = $result->where('item_id', '=', $request->item_id);
            $itemDetails = Item::find($request->item_id);
        }

        $results = $result->get();
        $sheet->loadView('export_view',[
                        'results' => $results, 
                        'date_from' => $date_from, 
                        'date_to' => $date_to, 
                        'itemFilterData' => $itemFilterData
                    ]);
    });
})->download('xlsx');

0 个答案:

没有答案