Laravel-excel: Verliert alle Formatierungen beim Exportieren mit einer Schriftgröße?

Erstellt am 17. Feb. 2017  ·  3Kommentare  ·  Quelle: Maatwebsite/Laravel-Excel

Bitte setzen Sie Ihrem Problem einen der folgenden Stellen voran: [BUG] [PROPOSAL] [QUESTION].

Paketversion, Laravel-Version

Paket: 2.1
Laravel: 5.3

Erwartetes Verhalten

Exportieren Sie eine XLSX-Datei mit einer größeren Schriftgröße für eine Zelle

Tatsächliches Verhalten

Alles Styling verlieren

Schritte zum Reproduzieren des Verhaltens

<table>
    <tbody>
        <tr>
            <td colspan="5" style="text-align: center; font-size: 18px; background: #000000; color: #76933C; font-weight: bold;">Test</td>
        </tr>
    </tbody>
</table>

Wenn ich die Schriftgröße: 18px entferne, erhalte ich eine Datei mit dem Rest des Stylings in dieser Zelle, wenn ich die Schriftgröße hinzufüge: 18px erhalte ich beim Öffnen der Excel-Datei eine Fehlermeldung, die besagt:

"Wir haben ein Problem mit einigen Inhalten in 'example.xlsx' festgestellt. Sollen wir versuchen, so viel wie möglich wiederherzustellen?"

Wenn Sie auf Ja klicken, wird es geöffnet, jedoch ohne Stil.

Dies ist in Microsoft Office Plus 2016

Hilfreichster Kommentar

Sie können es beheben, indem Sie ihm keine solche Einheit geben

<table>
    <tbody>
        <tr>
            <td colspan="5" style="text-align: center; font-size: 18; background: #000000; color: #76933C; font-weight: bold;">Test</td>
        </tr>
    </tbody>
</table>

Referenz: https://github.com/PHPOffice/PHPExcel/issues/1201

Alle 3 Kommentare

Ich kann das nicht reproduzieren.

Sie können es beheben, indem Sie ihm keine solche Einheit geben

<table>
    <tbody>
        <tr>
            <td colspan="5" style="text-align: center; font-size: 18; background: #000000; color: #76933C; font-weight: bold;">Test</td>
        </tr>
    </tbody>
</table>

Referenz: https://github.com/PHPOffice/PHPExcel/issues/1201

Gleiche für mich. Das Problem ist, dass es mit px nicht funktioniert. Nicht nur Inline-Stile, sondern auch externe CSS-Datei. Umgehung, die von mrclronald bereitgestellt wird, funktioniert nur für Excel-Dateien, aber nicht für die Benutzeroberfläche. Wenn es funktionieren würde, möchte ich den Inline-Stil nicht an allen Stellen verwenden, die ich benötige.
wenn ich in externes css schreibe: td { width:200px } - Spalten wurden 0 px breit in der Excel-Datei und 200 px breit in der ui. Andernfalls, wenn ich den Stil wie folgt verwende: td { width:200 } - Spalten werden in Excel sehr breit und in der Benutzeroberfläche automatisch

Zusätzlich, wenn Sie "px" in Ihrem Stil verwenden, wird die Excel-Datei mit Wiederherstellung und Fehlermeldung geöffnet:
Entfernter Teil: /xl/styles.xml-Teil mit XML-Fehler. (Stile) Fehler beim Laden. Zeile 2, Spalte 0.
Reparierte Datensätze: Zellinformationen aus /xl/worksheets/sheet1.xml Teil

PHP-Version: 7.1.13
Laravel-Version: 5.6.15
Paketversion: 2.1.27

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen