Laravel Excel - данные бок о бок в блоках - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь создать экспорт из моих данных в laravel. Для этого я использую пакет laravel -excel. Поэтому мне приходится взаимодействовать со всеми механизмами и записывать блоки с данными рядом друг с другом следующим образом:

enter image description here

    public function collection()
    {
        return Metric::whereDate('created_at','>=',$this->startDate->toDateTimeString())
            ->whereDate('created_at','<=',$this->endDate->toDateTimeString())
            ->get()
            ->sortBy('created_at');

    }

    /**
     * @inheritDoc
     */
    public function getCsvSettings(): array
    {
        return [
            'delimiter' => ';'
        ];
    }

    /**
     * @inheritDoc
     */
    public function headings(): array
    {
        return [
            ['Date', 'Time', 'Value', 'Product']
        ];
    }

    /**
     * @inheritDoc
     */
    public function map($metric): array
    {
        $date = Carbon::parse($metric->created_at);
        return[
            $date->format('d.m.Y'),
            $date->format('H:i'),
            str_replace('.',',', $metric->value),
            $metric->silo->substance->substance_long
        ];
    }

Это хорошо работает для один квартал". Но как добавить новый блок с одним пустым столбцом рядом с первым?

1 Ответ

0 голосов
/ 09 января 2020

Задумывались ли вы об использовании пакета вроде: https://github.com/maatwebsite/Laravel-Excel?

Возможно, он делает все, что вы хотите.

...