Сайт Laravel Maat \ Экспорт в Excel

У меня проблема с экспортом в Excel с помощью laravel maatwebsite excel, я могу экспортировать, но он будет экспортировать все последовательно. Моя проблема в том, что я хочу назначить результат в каждой ячейке. Пример: A1 = Название агентства, B1 = Название подразделения, A3: E3 = Название учетной записи (объединение), A5 - E5 = Заголовок таблицы, A6 - E6 = результат данных foreach. Короче, я хочу назначить результат в конкретной ячейке, чтобы сделать как отформатированный отчет. Я пытаюсь выполнить поиск здесь, но не нашел результата, который бы объяснял или показывал, как перенести экспортированный результат в определенную ячейку Excel.

Пример:

A1:E1 = Company Name A2:E2 = Department A3:E3 = Company Address A5 = Unit B5 = Item C5 = Description D5 = Quantity E5 = Date Issued

$ews->setCellValue('a1', 'Company name'); 
$ews->setCellValue('b1', 'Company Division');
$ews->setCellValue('A3:E3', 'Account Title');

person Joules    schedule 06.04.2020    source источник
comment
Что вы имеете в виду под словом «все последовательно»? Я не вижу никаких серий в этом коде   -  person Nico Haase    schedule 06.04.2020
comment
Я имею в виду, что все последовательно - все записи в моей базе данных были загружены и начинаются с ячейки A1 и так далее ... Я хочу загрузить только одну запись и отформатировать ее как наш шаблон отчета, как то, что я сказал выше. Я хочу получить результат в виде приведенного кода, например, например. из столбца моей базы данных Название компании должно быть помещено в ячейку A1, а отдел - в B1, название учетной записи - в A3, а другие данные должны быть помещены в определенные ячейки в Excel.   -  person Joules    schedule 06.04.2020
comment
я хочу указать результат следующим образом: $ sheet- ›cell ('A1', function ($ cell) {$ cells-› setFontWeight ('bold');});   -  person Joules    schedule 06.04.2020
comment
Пожалуйста, внесите все пояснения в вопрос, отредактировав его. Это также должно объяснить, в чем конкретно проблема.   -  person Nico Haase    schedule 06.04.2020
comment
Разрешите, я использую PHPOffice / spreadsheet для экспорта желаемого вида вывода в Excel.   -  person Joules    schedule 06.04.2020


Ответы (1)


- Вы можете ограничить количество записей по запросу, выбрав только те записи, которые вам нужны, например:

$Report = Invoice::select('id', 'pickup', 'dropoff', 'pickup_date', 'created_at', 'updated_at')->whereBetween('created_at', [$from, $to])->get();

- для указания диапазона ячеек вы можете сделать это, зарегистрировав событие в файле экспорта, в моем примере я выбрал диапазон $ cellRange = 'A1: AA1' ;:

public function registerEvents(): array
{
    return [
        AfterSheet::class    => function(AfterSheet $event) {
            $cellRange = 'A1:AA1';
            $event->sheet->getDelegate()->getStyle($cellRange)->getFont()->setSize(14);
        },
    ];
}

Я надеюсь это тебе поможет

person Mohamed Elhassaany    schedule 12.04.2020