Laravel-excel: [ВОПРОС] CSS поддерживается с лезвиями?

Созданный на 23 мар. 2018  ·  29Комментарии  ·  Источник: Maatwebsite/Laravel-Excel

  • [] Возможность воспроизвести поведение за пределами вашего кода, проблема изолирована в Laravel Excel.
  • [] Проверено, что ваша проблема еще не отправлена.
  • [] Проверено, не был ли отправлен PR, который решает эту проблему.

Версии

  • Версия PHP: 7.0
  • Версия Laravel: 5.5
  • Версия пакета: 3.0

Описание

Я использую этот код:

<html>
    <h1>{{ $report->title }}</h1>
    <br/>
    <h2>{{ $report->description }}</h2>
    <br/>
    <p>{{ __('excel.dateLabel') }} {{ $date }}</p>
    <br/>
    <table>
        <thead>
            <tr>
                <th>{{ __('excel.firstColumn') }}</th>
                <th>{{ __('excel.secondColumn') }}</th>
                <th>{{ __('excel.thirdColumn') }}</th>
                <th>{{ __('excel.fourthColumn') }}</th>
            </tr>
        </thead>
    </table>
</html>

Но когда я бы использовал тег класса или стиля, работал только с цветом фона. Цвет, начертание шрифта .... не работает.

Действия по воспроизведению

<html>
    <h1>{{ $report->title }}</h1>
    <br/>
    <h2>{{ $report->description }}</h2>
    <br/>
    <p>{{ __('excel.dateLabel') }} {{ $date }}</p>
    <br/>
    <table>
        <thead>
            <tr>
                <th style="font-weight : bold">{{ __('excel.firstColumn') }}</th>
                <th>{{ __('excel.secondColumn') }}</th>
                <th>{{ __('excel.thirdColumn') }}</th>
                <th>{{ __('excel.fourthColumn') }}</th>
            </tr>
        </thead>
    </table>
</html>
help wanted

Все 29 Комментарий

3.0 больше не поддерживает стили с помощью видов лезвий. Для этого вы должны использовать метод PhpSpreadsheet $worksheet->getStyle('B2:G8') .

Прочтите в нашей документации, как вызывать методы PhpSpreadsheet: https://laravel-excel.maatwebsite.nl/docs/3.0/export/exnding

@patrickbrouwers Использование

@ shadoWalker89 это вызвало много проблем, и его было трудно поддерживать. Мы никогда не использовали его сами, так как он также снижал производительность. Мы не будем реализовывать его снова и предлагаем всем просто использовать методы стилизации PhpSpreadsheet.
Если кто-то из сообщества хочет сохранить его, я бы предложил создать пакет для HtmlReader. Я счастлив сделать возможным замену HtmlReader на индивидуальную / собственную реализацию.

Я снова открою его и посмотрю, не захочет ли кто-нибудь помочь.

Я пытаюсь создать файл из представления, но также применяю толстую рамку к некоторым ячейкам. Я использую приведенный здесь пример: https://laravel-excel.maatwebsite.nl/docs/3.0/export/exnding .

Не могли бы вы добавить туда строчку, чтобы было понятнее, как добиться чего-то подобного? Я уверен, что такой пример принесет пользу многим.

Я просматривал всю документацию много раз, но все еще в тупике :(

Спасибо!

@LastxTemplar, вы должны проверить документацию PhpSpreadsheet (https://phpspreadsheet.readthedocs.io/en/develop/), мы не можем повторно задокументировать все методы, предлагаемые PhpSpreadsheet.

хорошо, не могли бы вы хотя бы дать мне несколько указаний о том, как перенести данные из представления в пример в вашей документации? Я читаю документацию phpspreadsheet и laravel-excel бок о бок, и мне все еще трудно понять, как я могу это сделать.

После этого я постараюсь добавить в документацию еще несколько практических примеров, если вы согласны. Документация на данный момент очень техническая, и с учетом информации сложно получить быстрый старт.

Я не уверен, что вы имеете в виду? https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-view очень практично?

Как стилизовать динамический вид из Blade без HTMLReader? Потому что с расширяющими методами я не могу знать, где мои данные с хорошей строкой или столбцом: /

Экспортировать, открыть, проверить координаты, использовать координаты? Для меня это не похоже на ракетостроение?

https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#styles

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

В таком случае я ничем не могу помочь. Чтобы справиться с этим, вам придется что-то разработать самостоятельно. Как упоминалось ранее: кто угодно может самостоятельно поддерживать старый HtmlReader.

Почему работает h1, h2 или h3? :)

Проверьте HtmlReader PhpSpreadsheet. Все, что там есть, поддерживается из коробки. Мы не реализовали заказной.

HtmlReader PhpSpreadsheet не ссылается на это. У вас есть URL, пожалуйста? Веб-сайт PhpSpreadsheet сказал, что имеет ограничение, но не указан: /

Большое спасибо :)

Мне не повезло: / styles color не работает в Excel (macOS и Windows) работает только в Preview на macOS и Numbers: /

@patrickbrouwers

Я не уверен, что вы имеете в виду? https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-view очень практично?

Я имел в виду практичный, как в более конкретных случаях использования. Например, если я хочу использовать функцию FromView, но затем добавить стили к ячейкам от A3 до D5, как мне это сделать? Могу ли я одновременно добавить проблемы FromView и WithEvents?

Да, вы можете использовать практически любую заботу одновременно. В документации есть несколько примеров объединения проблем.

Я очень ценю вашу помощь, но, похоже, у меня это не работает, я, должно быть, что-то упускаю.
Если бы в какой-то момент у вас было немного времени, смогли бы вы взглянуть на эту суть ?

Возможно, мне здесь не хватает чего-то очевидного, я хочу увидеть хоть какое-то форматирование, когда я открываю сгенерированный файл в MS Excel, даже если ориентация по-прежнему портретная.

Ваша суть не импортирует пространства имен классов событий. Так что логично, что не работает. См. Https://laravel-excel.maatwebsite.nl/docs/3.0/export/exnding для получения списка доступных событий.

Спасибо, Патрик, это сработало!

Закрытие, так как никто, похоже, тоже не хочет поддерживать это;)

Привет, как я могу обрабатывать динамические строки для жирного стиля? Мне нужно перечислить несколько сгруппированных строк, и перед каждой группой мне нужно добавить жирную легенду. Дело в том, что я не знаю, сколько строк будет в группе, поэтому это не сработает, так как я точно не знаю положение строк:

$event->sheet->getStyle('A1:N1')->applyFromArray([ 'font' => [ 'bold' => true ] ]);

Стили можно установить очень легко. Для этого задайте стили для каждого тега th или td. Например, вы можете записать стили в переменную и вставить переменную в атрибут стиля в тегах. Так вы легко сможете создавать границы и другие стили.

Спасибо

где вы предлагаете поставить все макросы?

поставщик услуг

Была ли эта страница полезной?
0 / 5 - 0 рейтинги