Я использую этот код:
<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>
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. Например, вы можете записать стили в переменную и вставить переменную в атрибут стиля в тегах. Так вы легко сможете создавать границы и другие стили.
Спасибо
где вы предлагаете поставить все макросы?
поставщик услуг