Ответы пользователя по тегу PhpSpreadsheet
  • Почему не устанавливается цвет ячейки в PHP Spreadsheet?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Нужно добавить метод SetFillType
    $sheet->getStyle('B1')
                ->getFill()
                ->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)
                ->getStartColor()
                ->setARGB('FFF50000');

    Взято отсюда :)
    Ответ написан
    1 комментарий
  • Как выделить часть текста жирным в phpexcel?

    glaphire
    @glaphire
    PHP developer
    PHPExcel уже давно не поддерживается, но можно черпать примеры из юнит тестов, тут есть для rich text (ссылка).
    UPD. Кстати пример вполне в тему, потому что там можно подготовить html код и как раз в шаблоне обернуть тегом < b > только то, что нужно, а не весь текст
    Ответ написан
  • Как реализовать импорт xls в админке?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Не совсем понятно, что у вас уже сделано, (я так понимаю, что на фронтенде вы сделали соответствие "колонка в excel файле => колонка в таблице базы данных"), но алгоритм должен быть такой:
    1) на фронтенде вы должны хранить не только человекопонятное название колонки, но и ее код из файла (A-Z) в скрытых свойствах, нп. data-атрибутах, т.е. вам нужно заранее считать лист из excel файла и спарсить оттуда названия колонок.
    2) Когда выставите соответствие колонок из файла и колонок из таблиц, то посылаете запрос на бекенд, в котором этот массив соответствий проверяется на реализуемость, потом поячеечно читаете excel файл, подготавливаете sql выражение и записываете в базу. Для ускорения вставки можно использовать batch insert.
    PS. PHPExcel уже устарел и не рекомендуется к использованию, возьмите PHPSpreadsheet.
    Ответ написан
    Комментировать