Laravel Maat 网站自动行高

发布于 2025-01-13 09:51:45 字数 1690 浏览 7 评论 0原文

将数据导出到 Excel 时,我必须为 B、C 和 D 列分配多个换行符。我在代码中使用了 PHP_EOL 来换行。

导出后,我可以在一行中看到所有数据,但我希望每一行都显示下面“预期输出”下显示的数据。

public function collection()
{
    $index = 0;
    $data = collect($this->data)->map(function($lead, $Index) use($index) {
        $index = $index + 1;
        return collect([
            ($Index+1),
            $lead->lead_date ? date('d/m/Y h:i a', strtotime($lead->lead_date)) : "",
            $lead->organisation.PHP_EOL.$lead->industry_type,
            $lead->address.PHP_EOL.$lead->city.PHP_EOL.$lead->state,
            $lead->first_name.PHP_EOL.$lead->last_name.PHP_EOL.$lead->designation_name,
            $lead->product_type,
            $lead->account_type,
            $lead->created_time,
            $lead->contact_number.PHP_EOL. $lead->email_id,
            $lead->sales_person,
        ]);
    });
    return collect($data);
}

public function registerEvents(): array
{
    return [

        AfterSheet::class    => function(AfterSheet $event) {
            $columns = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T"];
            foreach ($columns as $column) {
                $event->sheet->getColumnDimension($column)->setAutoSize(true);
            }

        }
    ];
}

电流输出 输入图片此处描述

预期输出 输入图片此处描述

While exporting data into excel, I have to assign multiple line breaks for column B, C and D. I have used PHP_EOL in my code for line break.

After export, i can see all data in a single line but i want every row to show data shown below under "Expected Output".

public function collection()
{
    $index = 0;
    $data = collect($this->data)->map(function($lead, $Index) use($index) {
        $index = $index + 1;
        return collect([
            ($Index+1),
            $lead->lead_date ? date('d/m/Y h:i a', strtotime($lead->lead_date)) : "",
            $lead->organisation.PHP_EOL.$lead->industry_type,
            $lead->address.PHP_EOL.$lead->city.PHP_EOL.$lead->state,
            $lead->first_name.PHP_EOL.$lead->last_name.PHP_EOL.$lead->designation_name,
            $lead->product_type,
            $lead->account_type,
            $lead->created_time,
            $lead->contact_number.PHP_EOL. $lead->email_id,
            $lead->sales_person,
        ]);
    });
    return collect($data);
}

public function registerEvents(): array
{
    return [

        AfterSheet::class    => function(AfterSheet $event) {
            $columns = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T"];
            foreach ($columns as $column) {
                $event->sheet->getColumnDimension($column)->setAutoSize(true);
            }

        }
    ];
}

Current Output
enter image description here

Expected Output
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文