Laravel Maatwebsite \ Excel экспорт - PullRequest
       31

Laravel Maatwebsite \ Excel экспорт

1 голос
/ 06 апреля 2020

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

1 Ответ

0 голосов
/ 12 апреля 2020

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

$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);
        },
    ];
}

Надеюсь, это поможет вам

...