Laravel Maat 网站自动行高
将数据导出到 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);
}
}
];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论