Laravel-excel: [FRAGE] CSS wird mit Blade-Ansichten unterstützt?

Erstellt am 23. März 2018  ·  29Kommentare  ·  Quelle: Maatwebsite/Laravel-Excel

  • [] Das Problem kann außerhalb von Code reproduziert werden. Das Problem ist auf Laravel Excel beschränkt.
  • [] Überprüft, ob Ihr Problem noch nicht eingereicht wurde.
  • [] Überprüft, ob keine PR eingereicht wurde, die dieses Problem behebt.

Versionen

  • PHP-Version: 7.0
  • Laravel-Version: 5.5
  • Paketversion: 3.0

Beschreibung

Ich benutze diesen Code:

<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>

Aber wenn ich Klassen- oder Stil-Tags verwenden würde, würde nur Hintergrundfarbe verwendet. Farbe, Schriftgröße .... funktioniert nicht.

Schritte zum Reproduzieren

<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

Alle 29 Kommentare

3.0 unterstützt das Styling über Blade-Ansichten nicht mehr. Sie sollten die PhpSpreadsheet-Methode $worksheet->getStyle('B2:G8') , um dies zu erreichen.

Lesen Sie in unseren Dokumenten, wie Sie PhpSpreadsheet-Methoden aufrufen: https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending

@patrickbrouwers Using

@ shadoWalker89 es verursachte viele Probleme und war schwer zu warten. Wir haben es nie selbst benutzt, da es auch einen Leistungsabfall hatte. Wir werden es nicht erneut implementieren und jedem empfehlen, nur die PhpSpreadsheet-Styling-Methoden zu verwenden.
Wenn jemand aus der Community es pflegen möchte, würde ich vorschlagen, ein Paket für den HtmlReader zu erstellen. Gerne mache ich es möglich, den HtmlReader gegen eine benutzerdefinierte / eigene Implementierung auszutauschen.

Ich werde es wieder öffnen und sehen, ob jemand helfen will.

Ich versuche, eine Datei aus einer Ansicht zu erstellen, aber auch einen dicken Rand auf einige der Zellen anzuwenden. Ich verwende das folgende Beispiel: https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending .

Könnten Sie dort eine Zeile einfügen, um klarer zu machen, wie Sie so etwas erreichen können? Ich bin sicher, dass viele Menschen von einem solchen Beispiel profitieren würden.

Ich habe die gesamte Dokumentation viele Male durchgesehen, bin aber immer noch ratlos :(

Vielen Dank!

@LastxTemplar Sie sollten die Dokumentation von PhpSpreadsheet (https://phpspreadsheet.readthedocs.io/en/develop/) überprüfen. Wir können nicht alle Methoden von PhpSpreadsheet neu dokumentieren.

ok, könnten Sie mir wenigstens einige Hinweise geben, wie Sie die Daten aus einer Ansicht in das Beispiel in Ihrer Dokumentation bringen können? Ich lese die PHP-Tabellenkalkulation und die Laravel-Excel-Dokumentationen nebeneinander und es fällt mir immer noch schwer zu verstehen, wie ich das machen kann.

Ich werde versuchen, danach einige weitere praktische Beispiele in die Dokumentation einzubringen, wenn Sie dies akzeptieren würden. Die Dokumente sind im Moment sehr technisch und es ist schwierig, angesichts der Informationen einen Schnellstart zu erhalten.

Ich bin mir nicht sicher was du meinst? https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-view ist sehr praktisch?

Wie wird die dynamische Ansicht von Blade ohne HTMLReader gestaltet? Weil ich mit den Erweiterungsmethoden nicht wissen kann, wo sich meine Daten mit der guten Zeile oder Spalte befinden: /

Exportieren, öffnen, Koordinaten überprüfen, Koordinaten verwenden? Klingt für mich nicht nach Raketenwissenschaft?

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

Es ist nicht möglich, es zu exportieren und zu öffnen, um die Koordinaten zu überprüfen, da jeder Export eindeutig ist: /

In diesem Fall kann ich nichts tun, um zu helfen. Sie müssen selbst etwas entwickeln, um damit umzugehen. Wie bereits erwähnt: Jeder kann den alten HtmlReader selbst warten.

Warum funktioniert h1 oder h2 oder h3? :) :)

Überprüfen Sie den HtmlReader von PhpSpreadsheet. Alles, was sich dort befindet, wird sofort unterstützt. Wir haben keine benutzerdefinierte implementiert.

Der HtmlReader von PhpSpreadsheet verweist nicht darauf. Haben Sie bitte eine URL? Die PhpSpreadsheet-Website hat eine Einschränkung, ist aber nicht aufgeführt: /

Vielen Dank :)

Ich bin kein Glückspilz: / Styles Farbe funktioniert nicht unter Excel (MacOS und Windows) funktioniert nur in der Vorschau unter MacOS und Numbers: /

@patrickbrouwers

Ich bin mir nicht sicher was du meinst? https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-view ist sehr praktisch?

Ich meinte praktisch wie in spezifischeren Anwendungsfällen. Wenn ich beispielsweise das FromView-Problem verwenden und anschließend den Zellen A3 bis D5 etwas Styling hinzufügen möchte, wie würde ich das tun? Kann ich die Bedenken von FromView und WithEvents gleichzeitig hinzufügen?

Ja, Sie können fast jedes Anliegen gleichzeitig verwenden. Die Dokumentation enthält mehrere Beispiele für die Kombination von Bedenken.

Ich schätze Ihre Hilfe sehr, aber es scheint nicht für mich zu funktionieren, ich muss etwas vermissen.
Wenn Sie irgendwann etwas Zeit hätten, könnten Sie sich dieses Wesentliche ansehen ?

Vielleicht fehlt mir dort etwas Offensichtliches, ich möchte zumindest eine Art von Formatierung sehen, wenn ich die generierte Datei mit MS Excel öffne, ist auch die Ausrichtung noch Portrait.

Ihr Kern importiert nicht die Namespaces der Ereignisklassen. Es ist also logisch, dass es nicht funktioniert. Eine Liste der verfügbaren Ereignisse finden Sie unter https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending .

Danke Patrick, das hat den Trick gemacht!

Dies zu schließen, da niemand bereit zu sein scheint, dies zu unterstützen;)

Hallo, wie kann ich mit dynamischen Zeilen für fett gedruckten Stil umgehen? Ich muss einige gruppierte Zeilen auflisten und vor jeder Gruppe muss ich eine fette Legende hinzufügen. Die Sache ist, dass ich nicht weiß, wie viele Zeilen pro Gruppe sein werden, so dass dies nicht funktioniert, da ich die Zeilenposition nicht genau kenne:

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

Stile können sehr einfach eingestellt werden. Legen Sie dazu Stile für jedes th- oder td-Tag fest. Beispielsweise können Sie Stile in eine Variable schreiben und die Variable in Tags in das Stilattribut einfügen. So können Sie leicht Ränder und andere Stile erstellen.

Danke

Wo schlagen Sie vor, alle Makros zu platzieren?

Dienstleister

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen