【发布时间】:2018-08-07 18:23:50
【问题描述】:
我从这里得到参考:https://laravel-excel.maatwebsite.nl/3.0/getting-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 列中设置所有记录
我该怎么做?
【问题讨论】:
-
也许这可以回答您的问题,请参阅:github.com/Maatwebsite/Laravel-Excel/issues/1597
-
@Oluwatobi Samuel Omisakin 我使用 laravel excel maatwebsite 版本 3。没有版本 2
-
不幸的是,我不确定 3.0 是否具有该功能,但我可能错了。也可以在 Github 上查看一些熟悉的问题:github.com/Maatwebsite/Laravel-Excel/…
-
@OluwatobiSamuelOmisakin 我已经看到了,但我没有找到解决方案
-
在您的
exports.item刀片文件中,只需在需要右对齐 Excel 单元格的位置使用<td style="text-align: right;">...</td>(或<td align="right"...)。这是针对 2.1 版的,但我确信逻辑仍然适用:laravel-excel.maatwebsite.nl/2.1/blade/…
标签: excel laravel laravel-5 laravel-5.6 laravel-excel