【问题标题】:Laravel export to excel fileLaravel 导出到 excel 文件
【发布时间】:2018-03-21 06:39:56
【问题描述】:

在将数据导出到 excel 文件时,laravel 使用的最佳库是什么?使用模板的东西会更好。

【问题讨论】:

    标签: laravel laravel-5


    【解决方案1】:

    Laravel Excel 如果您需要在 Excel 表中添加下拉列表,PhpSpreadsheet 将是比Laravel Excel 更好的选择

    对于 Laravel Excel,您可以简单地

    Excel::loadView('folder.file', $data)
    ->setTitle('FileName')
    ->sheet('SheetName')
    ->mergeCells('A2:B2')
    ->export('xls');
    

    【讨论】:

    • 我可以使用模板吗?因为我的数据包含需要合并单元格的标题。所以,也许我正在考虑使用库的东西,或者可以手动合并单元格的东西
    • 调用未定义方法 Maatwebsite\Excel\Excel::loadView() 已添加服务提供者和别名
    • 取决于您在配置中设置的内容,请阅读laravel-excel.maatwebsite.nl/docs/2.1/blade/load-view#docs
    • btw 视图的目的是什么?是不是类似,$data 变量会在 folder.file 视图中加载,然后输出与导出的 excel 文件相同?
    • 如果您想使用模板、报告等...您可以创建视图,并将数据传递给该视图
    【解决方案2】:

    使用 maatwebsite 创建和导入 Excel、CSV 和 PDF 文件

    将此行添加到您的 composer.json:

    "require": {
       "maatwebsite/excel": "~2.1.0"
    }
    

    更新 composer 后,将 ServiceProvider 添加到 config/app.php 中的 providers 数组中

    Maatwebsite\Excel\ExcelServiceProvider::class,
    

    您可以使用外观来编写更短的代码。将此添加到您的别名中:

    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
    

    要在 Laravel 5 中发布配置设置,请使用:

    php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
    

    【讨论】:

      猜你喜欢
      • 2019-05-20
      • 2021-12-11
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2015-11-24
      • 1970-01-01
      相关资源
      最近更新 更多