使用 Excel::d ownload() 方法将 Excel 列设置为自动



我目前正在使用 Excel::d ownload(( 方法生成一个 excel 文件 (xlsx(,但问题是列的某些宽度不够宽,无法容纳其内容。

我做了一些研究,发现我可以使用代码:-

$sheet->getColumnDimension($column)->setAutoSize(true);

但问题是,既然我使用 Excel::d ownload(( 来生成 excel 文件,我该如何或在哪里声明代码以将 AutoSize 设置为 true?

使用这样的东西(未经测试,但应该给你一个做什么的例子(:

Excel::download('name', function ($excel) use ($var) {
$excel->sheet('sheet', function ($sheet) use ($var) {
$data['var'] = $var; //define your vars here
$sheet->loadView('view', $var);
$sheet->getColumnDimension($column)->setAutoSize(true);
});
})->export('xls');

编辑:

如果您使用的是MaatwebsiteExcel,官方软件包文档中的这个 soulution 也应该可以解决问题:

namespace AppExports;
use MaatwebsiteExcelConcernsShouldAutoSize;
class InvoicesExport implements ShouldAutoSize
{
...
}

相关内容

  • 没有找到相关文章

最新更新