在 maatwebsite 中换行不适用于 laravel

Posted

技术标签:

【中文标题】在 maatwebsite 中换行不适用于 laravel【英文标题】:wrap text in maatwebsite is not working with laravel 【发布时间】:2018-12-01 18:30:30 【问题描述】:

我正在尝试从 A1 开始 wraptext,但它不起作用并抛出错误 getStyle method is not found

Excel::create('complaint_report', function ($excel) use ($compsArray) 
    // Set the spreadsheet title, creator, and description
    $excel->setTitle('complaints report');
    $excel->setCreator('Laravel')->setCompany('Beegains, LLC');
    $excel->setDescription('complaints file');

    // Build the spreadsheet, passing in the comps array
    $excel->sheet('sheet1', function ($sheet) use ($compsArray) 
        $sheet->fromArray($compsArray, null,getStyle('A1')->getAlignment()->setWrapText(true), false, false);
    );
)->download('xlsx');

【问题讨论】:

【参考方案1】:

您不能在工作表上调用getStyle 函数。只需更新为:

$sheet->fromArray($compsArray, null, 'A1', false, false)
    ->getStyle('A1')
    ->getAlignment()
    ->setWrapText(true);

【讨论】:

【参考方案2】:

你也可以用我的方法:

$sheet->fromArray([], null, 'A1', false, false)
->getStyle('A1')
->getAlignment()
->setWrapText(true);

A1 = 你的细胞

这就是结果:

【讨论】:

以上是关于在 maatwebsite 中换行不适用于 laravel的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ionic 2+ 中换行离子输入?

echarts在tooltip中换行操作

避免在textarea中换行[重复]

java中换行字符怎么用?

如何在输出中换行

java中换行字符怎么用?