如何在laravel Excel maatwebsite上设置文本对齐方式?

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

我从这里得到参考。https:/laravel-excel.maatwebsite.nl3.0getting-started。

我一直在寻找如何正确设置文本对齐方式,但在文档中没有找到。

我的脚本输出是这样的。

<?php
namespace App\Exports;
use Maatwebsite\Excel\Concerns\Exportable;
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
class InvoiceExport implements FromView
{
    use Exportable;
    public function view(): View
    {
        $data = Invoice::get();
        return view('exports.item', [
            'data' => $data
        ]);
    }
}

如何解决这个问题?

更新

我找到了一个办法,但不是很完美

public function registerEvents(): array
{
    return [
        AfterSheet::class    => function(AfterSheet $event) {
            $event->sheet->styleCells(
                'C2:C1000',
                [
                    'alignment' => [
                        'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_RIGHT,
                    ],
                ]
            );
        },
    ];
}

它的工作原理。但我的记录是动态的。它可以是1000条记录,也可以是10000条记录。

在我上面的脚本中,它只是屏蔽了从C2到C1000的记录。我想把C列的所有记录都设置为

我怎么才能做到呢?

excel laravel laravel-5 laravel-5.6 laravel-excel
1个回答
0
投票

只要使用C:C就可以选择整个栏目。

'C:C',
[
    'alignment' => [
        'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_RIGHT,
    ],
]
© www.soinside.com 2019 - 2024. All rights reserved.