Laravel-excel: [PERTANYAAN] CSS didukung dengan tampilan blade?

Dibuat pada 23 Mar 2018  ·  29Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

  • [] Mampu mereproduksi perilaku di luar kode Anda, masalahnya diisolasi ke Laravel Excel.
  • [] Memeriksa bahwa masalah Anda belum diajukan.
  • [] Diperiksa apakah tidak ada PR yang dikirimkan yang memperbaiki masalah ini.

Versi

  • Versi PHP: 7.0
  • Versi Laravel: 5.5
  • Versi paket: 3.0

Deskripsi

Saya menggunakan kode ini:

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

Tetapi ketika saya akan menggunakan tag kelas atau gaya hanya pekerjaan warna latar belakang. Warna, berat font .... tidak berfungsi.

Langkah-langkah untuk Mereproduksi

<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

Semua 29 komentar

3.0 tidak mendukung gaya melalui tampilan pisau lagi. Anda harus menggunakan metode PhpSpreadsheet $worksheet->getStyle('B2:G8') untuk melakukannya.

Baca di dokumen kami cara memanggil metode PhpSpreadsheet: https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending

@patrickbrouwers Menggunakan

@ shadoWalker89 itu menyebabkan banyak masalah dan sulit untuk dipelihara. Kami tidak pernah menggunakannya sendiri karena juga menguras kinerja. Kami tidak akan menerapkannya lagi dan menyarankan semua orang untuk hanya menggunakan metode gaya PhpSpreadsheet.
Jika seseorang dari komunitas ingin memeliharanya, saya sarankan untuk membuat paket untuk HtmlReader. Saya senang memungkinkan untuk menukar HtmlReader dengan implementasi kustom / sendiri.

Saya akan membukanya kembali dan melihat apakah seseorang ingin membantu.

Saya mencoba membuat file dari tampilan tetapi juga menerapkan batas tebal ke beberapa sel, saya menggunakan contoh di sini: https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending .

Bisakah Anda menambahkan garis di sana untuk memperjelas cara mencapai sesuatu seperti itu? Saya yakin banyak orang akan mendapat manfaat dari contoh seperti itu.

Saya melihat semua dokumentasi berkali-kali tetapi saya masih bingung :(

Terima kasih!

@LastxTemplar Anda harus memeriksa dokumentasi PhpSpreadsheet (https://phpspreadsheet.readthedocs.io/en/develop/) kami tidak dapat mendokumentasikan ulang semua metode yang ditawarkan PhpSpreadsheet.

ok, setidaknya dapatkah Anda memberi saya beberapa petunjuk tentang cara mendapatkan data dari tampilan ke dalam contoh di dokumentasi Anda? Saya membaca dokumentasi phpspreadsheet dan laravel-excel secara berdampingan dan masih sulit bagi saya untuk memahami bagaimana saya bisa melakukannya.

Saya akan mencoba memberikan beberapa contoh praktis untuk dokumentasi setelah ini jika Anda mau. Dokumen saat ini sangat teknis dan sulit untuk memulai dengan cepat mengingat informasinya.

Saya tidak yakin apa yang Anda maksud? https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-view sangat praktis?

Bagaimana gaya tampilan dinamis dari Blade tanpa HTMLReader? Karena dengan metode perluasan saya tidak dapat mengetahui di mana data saya dengan baris atau kolom yang baik: /

Ekspor, buka, periksa koordinat, gunakan koordinat? Tidak terdengar seperti ilmu roket bagi saya?

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

Tidak mungkin mengekspor dan membukanya untuk memeriksa koordinat karena setiap ekspor itu unik: /

Dalam hal ini tidak ada yang bisa saya lakukan untuk membantu. Anda harus mengembangkan sesuatu sendiri untuk mengatasinya. Seperti disebutkan sebelumnya: siapa pun bebas mengelola HtmlReader lama sendiri.

Mengapa h1 atau h2 atau h3 berfungsi? :)

Periksa PhpSpreadsheet's HtmlReader. Semua yang ada di sana didukung di luar kotak. Kami belum menerapkan yang khusus.

PhpSpreadsheet's HtmlReader tidak mereferensikan ini. Apakah Anda punya URL? Situs web PhpSpreadsheet mengatakan memiliki batasan tetapi tidak terdaftar: /

Terima kasih banyak :)

Saya bukan orang yang beruntung: / styles color tidak berfungsi di Excel (macOS dan Windows) hanya berfungsi di Pratinjau di macOS dan Numbers: /

@bayu_joo

Saya tidak yakin apa yang Anda maksud? https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-view sangat praktis?

Maksud saya praktis seperti dalam kasus penggunaan yang lebih spesifik. Misalnya, jika saya ingin menggunakan perhatian FromView tetapi juga menambahkan beberapa gaya setelahnya ke sel A3 ke D5, bagaimana cara melakukannya? Dapatkah saya menambahkan masalah FromView dan WithEvents secara bersamaan?

Ya, Anda dapat menggunakan hampir semua masalah pada saat yang bersamaan. Dokumentasi memiliki banyak contoh tentang penggabungan masalah.

Saya sangat menghargai bantuan Anda, tetapi tampaknya tidak berhasil untuk saya, saya pasti melewatkan sesuatu.
Jika Anda memiliki waktu tertentu, dapatkah Anda melihat intinya ?

Mungkin saya kehilangan sesuatu yang jelas di sana, saya ingin melihat setidaknya beberapa jenis pemformatan, ketika saya membuka file yang dihasilkan dengan MS Excel bahkan Orientasinya masih Portrait.

Inti Anda tidak mengimpor ruang nama kelas acara. Jadi logis itu tidak berhasil. Lihat https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending untuk mengetahui daftar acara yang tersedia.

Terima kasih Patrick, berhasil!

Menutup ini karena sepertinya tidak ada yang ingin mendukung ini juga;)

Hai, bagaimana saya dapat menangani baris dinamis untuk gaya yang berani? Saya harus membuat daftar beberapa baris yang dikelompokkan dan sebelum setiap grup saya perlu menambahkan legenda yang berani. Masalahnya adalah saya tidak tahu berapa banyak baris per grup jadi ini tidak akan berfungsi karena saya tidak tahu persis posisi baris:

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

Gaya dapat diatur dengan sangat mudah. Untuk melakukan ini, setel gaya untuk setiap tag th atau td. Misalnya, Anda dapat menulis gaya ke dalam variabel, dan memasukkan variabel ke dalam atribut gaya di tag. Jadi Anda dapat dengan mudah membuat batas dan gaya lainnya.

Terima kasih

di mana Anda menyarankan untuk meletakkan semua makro?

penyedia layanan

Apakah halaman ini membantu?
0 / 5 - 0 peringkat