gpt4 book ai didi

excel - 使用 Excel::download() 方法将 Excel 列设置为自动

转载 作者:行者123 更新时间:2023-12-04 19:55:49 31 4
gpt4 key购买 nike

我目前正在使用 Excel::download() 方法生成 Excel 文件 (xlsx),但问题是某些列的宽度不足以容纳其内容。

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

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

但问题是,由于我使用 Excel::download() 生成 Excel 文件,我该如何或在哪里声明将 setAutoSize 设为 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');

编辑:

如果您使用的是Maatwebsite\Excel,此解决方案来自官方包 documentation也应该做到这一点:

namespace App\Exports;

use Maatwebsite\Excel\Concerns\ShouldAutoSize;

class InvoicesExport implements ShouldAutoSize
{
...
}

关于excel - 使用 Excel::download() 方法将 Excel 列设置为自动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57586546/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com