首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用laravel从表中按id导出Excel

用laravel从表中按id导出Excel
EN

Stack Overflow用户
提问于 2019-07-18 15:52:37
回答 1查看 2K关注 0票数 1

我想通过id从表导出到excel。

就像这样:

代码语言:javascript
复制
use Maatwebsite\Excel\Facades\Excel;
use App\Exports\JobExport;

public function export($id)
{          
     $query=DB::table('applyeds')
     ->where('job_id',$id)
     ->get();
    return Excel::download( $query, 'job.xlsx');    
}

刀片:<a href="{{url('job/export',$job->id)}}" class="button big ripple-effect">Export to Excel</a>

路线:Route::get('job/export/{id}', 'JobsController@export');

给我空的Excel。

EN

回答 1

Stack Overflow用户

发布于 2019-07-19 09:43:14

您没有使用您的JobExport导出。您不能将数据传递给JobExport

首先,使用命令进行导出:

代码语言:javascript
复制
php artisan make:export JobExport

您的JobExport必须具有类似于以下内容的数据:

代码语言:javascript
复制
<?php
namespace App\Exports;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
use Maatwebsite\Excel\Concerns\Exportable;

class JobExport implements FromView,ShouldAutoSize
{

    use Exportable;

    private $errors  = [];

    public function __construct($error_list){
        $this->errors = $error_list;
    }

    public function view(): View
    {
        return view('exports.job_export_sheet', [
            'errors' => $this->errors,
        ]);
    }
}

可以使用以下代码将数据发送到导出:

代码语言:javascript
复制
return Excel::download(new (new JobExport($query)), 'users.xlsx');

之后,在资源/视图/导出/作业_导出_工作表中生成一个视图

job_export_sheet.blade.php中添加以下代码

代码语言:javascript
复制
<table>
<thead>
<tr>
    <th>Row No.</th>
    <th>Sheet Name</th>
    <th>Row Name</th>
    <th>List Of Errors</th>
</tr>
</thead>
<tbody>
@foreach($errors as $key=>$error)
    <tr>
        <td>{{ $error[0]}}</td>
        <td>{{ $error[1]}}</td>
        <td>{{ $error[2]}}</td>
        <td>{{ $error[3]}}</td>
    </tr>
@endforeach
</tbody>

将下载名为users.xlsx的excelsheet。发送$query的方式是错误的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57098420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档