Я использовал предыдущие версии Laravel-Excel для экспорта данных, и в прошлом я мог использовать $sheets->setActiveSheetIndex(0)->download('xls');
( ссылка на документацию PHPSpreadsheet ) для установкиактивная вкладка, когда пользователь открывает файл.
В версии 3.0 я не могу понять, где это поставить.Файл загружается, если я не пытаюсь установить активный лист, чтобы остальная часть кода была действительной.Я попытался добавить его в контроллере экспорта, как показано ниже, и он выдает ошибку Call to undefined method App\Exports\TechMatrixExport::setActiveSheetIndex()
.В приведенном ниже примере я хочу, чтобы TechnologiesSheet был активным, когда пользователь открывает файл.
namespace App\Exports;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\WithMultipleSheets;
class TechMatrixExport implements WithMultipleSheets
{
use Exportable;
public function sheets(): array
{
$sheets = [];
$sheets[] = new TechnologiesSheet();
$sheets[] = new NotesSheet();
$sheets[] = new InputsSheet();
$sheets[] = new ReferencesSheet();
return $sheets;
}
}
Контроллер:
public function __construct(\Maatwebsite\Excel\Excel $excel)
{
$this->excel = $excel;
}
public function exportAll()
{
return (new TechMatrixExport)->setActiveSheetIndex(0)->download('tech_matrix.xlsx');
}
Куда относится ->setActiveSheetIndex(0);
? 1016 *