我目前正在使用 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
{
...
}