Как экспортировать (оракул) таблицу базы данных в таблицу Excel, используя laravel - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь экспортировать (структурированную) таблицу запросов (называемую формальной), чтобы преуспеть, используя laravel.До сих пор я могу показать таблицу в браузере как HTML, используя этот блейд.Я хочу, чтобы когда пользователь нажимал кнопку «Экспортировать в Excel», чтобы экспортировать в Excel (мой клинок ниже):

<!DOCTYPE html>
<html lang="el">
<head>
    <meta charset="UTF-8">
    <title>Studies</title>
</head>
<body>
<b>Schedule: {{ $key }}</b>
<br>
<table border="1">
    <tr>
        <th>Lesson Category</th>
        <th>Lesson Code</th>
        <th>Lesson Title</th>
        <th>Lesson Department</th>
          /* extra columns
           ....
          */
        <th>Audience</th>
    </tr>
    @foreach($star as $v2)
    <tr>
        <th>{{ $v2->lesson_category }}</th>
        <td>{{ $v2->lesson_code }}</td>
        <td>{{ $v2->lesson_title }}</td>
        <td>{{ $v2->lesson_dep }}</td>
        /* extra columns
           ....
        */
        <td>{{ $v2->audience}}</td>
    </tr>
    @endforeach
</table>
<br>

<form action='/programma'>
    <input type="submit" value="New Search" />
</form>

<br>

<form action='/export'>
    <input type="submit" value="Export to excel" />   //I want this button to 
                                                      //export to excel
</form>

</body>
</html>

Я следовал этому руководству безуспешно.https://docs.laravel -excel.com / 3.1 / Getting-Start / Installation.html https://docs.laravel -excel.com / 3.1 / exports /

Сайт maatweb /Excel был успешно установлен.Но Excel не загружается.

1 Ответ

0 голосов
/ 04 марта 2019

Проблема решена.Я сделал это для экспорта в файл Excel.

Ниже мое решение до сих пор.Спасибо всем!

1) web.php

Route::get('/exagogi','UsersController@export');

2) UsersController.php

<?php namespace App\Http\Controllers;

use App\Exports\UsersExport;
use Maatwebsite\Excel\Facades\Excel;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;

class UsersController extends Controller 
{
    public function export() 
    {
        return Excel::download(new UsersExport, 'result.xlsx');
    }
}

3) UsersExport.php

<?php

namespace App\Exports;

use App\User;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings; 

class UsersExport implements FromCollection, WithHeadings
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        return User::all();
    }

    public function headings(): array
    {
        return [
            'Lesson Category',
            'Lesson Title',
            'Lesson Department'
        // etc


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