2016-06-22 2 views
0

Я хочу сделать данные экспорта в excel в моем проекте, я сделал это, но после проверки результатов результаты не нравятся, что я хочу. здесь я хотел бы сделать результат, есть таблица заголовков.Экспорт данных в Excel в Laravel

Этот код мой контроллер:

public function getExport(){ 
     Excel::create('Export data', function($excel) { 

     $excel->sheet('Sheet 1', function($sheet) { 

      $products=DB::table('log_patrols') 
      ->join("cms_companies","cms_companies.id","=","log_patrols.id_cms_companies") 
      ->join("securities","securities.id","=","log_patrols.id_securities") 
      ->select("log_patrols.*","cms_companies.name as nama_companies","securities.name as nama_security") 
      ->get(); 
       foreach($products as $product) { 
       $data[] = array(
        $product->date_start, 
        $product->date_end, 
        $product->condition_status, 
        $product->nama_security, 
        $product->nama_companies, 
       ); 
      } 
      $sheet->fromArray($data); 
     }); 
    })->export('xls'); 
    } 

это мой результат проблема: result

и должно быть:

should

моя проблема заключается в том, как изменить число в текст, что я хочу в таблице заголовков.

Какие улучшения я должен внести в код для достижения своей цели?

NB: я использую maatwebsite/Excel

ответ

3

Из официального docs:

По умолчанию экспорт будет использовать ключи вашего массива (или имена модели атрибутов) в качестве первой строки (колонка заголовка). Чтобы изменить это поведение вы можете изменить настройки (Excel :: export.generate_heading_by_indices) конфигурации по умолчанию или передачу ложной, как 5 параметра:

Изменение:

$sheet->fromArray($data); к $sheet->fromArray($data, null, 'A1', false, false);

как изменить число в тексте, что я хочу в таблице заголовков.

Затем вы можете определить свой собственный заголовок и добавить его в первую строку листа.

$headings = array('date start', 'date end', 'status condition', 'security', 'company'); 

$sheet->prependRow(1, $headings); 

Это должно заставить его работать.

+0

ahh oke, которые мне помогают. может быть, я могу сделать стиль в этом результате, так как я хочу сделать таблицу границ? –

+0

Для оформления границ, пожалуйста, обратитесь к руководству по стилю [http://www.maatwebsite.nl/laravel-excel/docs/export#sheet-styling) и [справочному руководству] (http: // www. maatwebsite.nl/laravel-excel/docs/reference-guide#borders), чтобы увидеть доступные стили границ. –

+0

Кроме того, если это разрешило ваш вопрос, можете ли вы отметить это как ответ. Спасибо. :) –