使用 maatwebsite/excel 版本 3.1 直接从 laravel excel 中的数据库导出数据时,工作表样式不起作用

问题描述 投票:0回答:1

我尝试了很多方法来设计我的标题,但没有任何效果。我尝试了文档中给出的每种方法,也尝试了来自多个站点的多种方法,但样式现在在 Excel 工作表中可见。 使用这个包:“maatwebsite/excel”:“^3.1”,

这是我的代码。

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithStyles;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;

class AccessStatusExport implements FromCollection, WithHeadings, WithStyles
{
    protected $contents;

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

    public function collection()
    {
        return $this->contents;
    }
    public function headings(): array
    {

        return array(
            'コンテンツURL',
            'タイトル',
            'ステータス',
            '公開日時',
            'テンプレート',
            'ファイル種類',               
        );
    }
    public function styles(Worksheet $sheet)
    {
        $sheet->getStyle('A1')->applyFromArray([
            'font' => [
                'bold' => true,
            ],
        ]);
    }

}

excel laravel styling laravel-excel
1个回答
0
投票

这不起作用,因为我尝试以 .csv 格式导出。由于 CSV 文件不支持任何样式。如果您必须设置工作表的样式,则应以 .xlxs 格式导出。

© www.soinside.com 2019 - 2024. All rights reserved.