Laravel-excel: Kehilangan semua gaya saat mengekspor dengan ukuran font?

Dibuat pada 17 Feb 2017  ·  3Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

Harap awali masalah Anda dengan salah satu dari berikut ini: [BUG] [PROPOSAL] [QUESTION].

Versi paket, versi Laravel

Paket: 2.1
Laravel: 5.3

Perilaku yang diharapkan

Ekspor file xlsx dengan ukuran font yang lebih besar untuk satu sel

Perilaku sebenarnya

Kehilangan semua gaya

Langkah-langkah untuk mereproduksi perilaku

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

Jika saya menghapus font-size: 18px saya mendapatkan file dengan sisa gaya pada sel itu, jika saya menambahkan font-size: 18px saya mendapatkan kesalahan saat membuka file excel yang mengatakan:

"Kami menemukan masalah dengan beberapa konten di 'example.xlsx'. Apakah Anda ingin kami mencoba memulihkan sebanyak yang kami bisa?"

Mengklik ya akan membukanya, tetapi tanpa gaya.

Ini ada di Microsoft Office Plus 2016

Komentar yang paling membantu

Anda dapat memperbaikinya dengan tidak memberikan unit seperti ini

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

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

Semua 3 komentar

Saya tidak dapat mereproduksi ini.

Anda dapat memperbaikinya dengan tidak memberikan unit seperti ini

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

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

Sama untuk ku. Masalahnya adalah, itu tidak berfungsi dengan px. Tidak hanya gaya sebaris, tetapi juga file css eksternal. Mengatasinya, yang disediakan oleh mrclronald hanya berfungsi untuk file Excel, tetapi tidak untuk UI, juga, jika itu berhasil, saya tidak ingin menggunakan gaya sebaris di semua tempat yang saya butuhkan.
jika saya menulis dalam css eksternal: td { width:200px } - kolom menjadi lebar 0 px di file excel dan lebar 200px di ui. Kalau tidak, jika saya menggunakan gaya seperti ini: td { width:200 } - kolom menjadi sangat lebar di excel dan otomatis di UI

Tambahan jika Anda menggunakan "px" dalam gaya Anda, file excel terbuka dengan pemulihan dan pesan kesalahan:
Bagian yang Dihapus: /xl/styles.xml bagian dengan kesalahan XML. (Gaya) Kesalahan pemuatan. Baris 2, kolom 0.
Catatan yang Diperbaiki: Informasi sel dari /xl/worksheets/sheet1.xml bagian

Versi PHP: 7.1.13
Versi Laravel: 5.6.15
Versi paket: 2.1.27

Apakah halaman ini membantu?
0 / 5 - 0 peringkat