Laravel-excel: nama kolom kustom sebelum ekspor

Dibuat pada 16 Mar 2018  ·  9Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

Prasyarat

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

Versi

  • Versi PHP: 7.1.12
  • Versi Laravel: 5.5.39
  • Versi paket: 2.1.0

Deskripsi

Hai,
Saya ingin tahu apakah saya bisa mengedit kolom sebelum mengekspor file CSV saya atau tidak?
Misalnya saya memiliki tabel produk yang memiliki title description created_at updated_at yang saya inginkan adalah mengekspor sesuatu seperti title body seperti yang Anda lihat di sini saya menghapus created_at , updated_at dan juga mengganti nama kolom description menjadi body apakah itu mungkin?

Langkah-langkah untuk Mereproduksi

Perilaku yang diharapkan:
(Apa yang saya inginkan)

| subjek | tubuh |
| ------------- |: -------------: |
| produk satu | produk satu deskripsi |
| produk dua | produk dua deskripsi |

Perilaku sebenarnya:
(Apa yang saya punya)

| judul | deskripsi | create_at | diperbarui_at |
| ------------- |: -------------: | -----: | -----: |
| produk satu | produk satu deskripsi | 03-25-2018 | 03-25-2018 |
| produk dua | produk dua deskripsi | 03-27-2018 | 03-28-2018 |

informasi tambahan

Informasi tambahan, konfigurasi, atau data yang mungkin diperlukan untuk mereproduksi masalah.

Kode

saat ini saya menggunakan kode ekspor default dari sampel, termasuk tidak ada kueri tambahan, dll. coba pikirkan bagaimana saya harus mengubah kode saya untuk mengekspor data saya sesuai keinginan.

public function export() {
      $products = Product::all();
        Excel::create('products', function($excel) use($products) {
               $excel->sheet('sheet 1', function($sheet) use($products){
                $sheet->fromArray($products);
               });
        })->export('xls');

PS: Apa yang saya coba buat persis seperti yang dilakukan ekstensi ini di Magento,

sss

Seperti yang Anda lihat di ekstensi ini, kami dapat change default database column names , add/remove columns dll. (Tetapi saya hanya perlu dua opsi ini), sebelum mengekspor data.

question

Komentar yang paling membantu

Terima kasih tidak mendukung kreasi Anda.

Apa yang Anda maksud dengan ucapan ini? Saya harap Anda menyadari bahwa ini adalah perangkat lunak sumber terbuka yang gratis untuk Anda gunakan, tetapi kami tidak memiliki kewajiban untuk mendukung. Kami akan memberikan dukungan pada paket itu sendiri dengan upaya terbaik. Jika perlu, kami juga dapat memberikan dukungan komersial. Silakan baca halaman dukungan kami

Semua 9 komentar

Terima kasih telah mengirimkan tiketnya. Sayangnya informasi yang Anda berikan tidak lengkap. Sebelum kami dapat mengambilnya, harap periksa (https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md) dan tambahkan informasi yang kurang.

Untuk membuat pemrosesan tiket ini jauh lebih mudah, pastikan untuk memeriksa (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/contributing) dan periksa kembali apakah Anda telah mengisi template terbitan benar. Ini akan memungkinkan kami mengambil tiket Anda dengan lebih efisien. Masalah yang mengikuti pedoman dengan benar akan mendapatkan prioritas di atas masalah lainnya.

terima kasih telah menanggapi, ini sebenarnya bukan masalah, hanyalah sebuah pertanyaan.

Saya hanya ingin tahu apakah hal seperti itu mungkin terjadi dengan bantuan paket ini atau tidak?

cukup sederhana yes atau no akan cukup berdasarkan pengetahuan orang-orang yang membuat ini atau memiliki pengalaman kerja dengan paket ini.

itu saja yang saya minta.

Terima kasih.

@robertnicjoo kami masih meminta Anda mengisi bagian yang relevan dari template terbitan. Tidak masalah apakah itu pertanyaan atau bug. Kami sekarang tidak memiliki cukup informasi untuk membantu Anda. Perbedaan antara 2.1 dan 3.0 misalnya sangat besar dan jawabannya akan sangat berbeda berdasarkan informasi itu.

Harap isi template masalah: https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md

@Patrickbrouwers @JeroenVossen Saya telah memperbarui pertanyaan saya seperti yang Anda minta, tolong bantu saya memecahkan masalah saya,

Terima kasih.

ada komentar tentang itu?

@robertnicjoo Terima kasih telah menambahkan informasi. Kami akan mengambilnya segera setelah kami memiliki sumber daya yang tersedia (sebagaimana dinyatakan dalam pedoman dukungan kami (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

Oke, saya membuatnya berfungsi dengan nama kustom saya. Ada masalah kecil:

Baris data saya akan berulang dua kali dalam file excel.

Explain

Saya mengedit kolom 5 dari database saya dan mendapatkan 10

sdd

Kode

Ini adalah kode saya yang diperbarui:

public function export(Request $request) {
      $products = Product::all();
      Excel::create('products', function($excel) use($products, $request) {
        $excel->sheet('sheet 1', function($sheet) use($products, $request){

          $ddd = $request->except('_token');
          foreach($ddd as $fff){
            $ddd[] = $fff;
          }

            $sheet->fromArray($products, null, 'A1', false, false);
            $sheet->row(1, $ddd);
        });
      })->export('csv');
      return redirect()->back();
}

ada ide?

Terima kasih tidak mendukung kreasi Anda. Masalah saya telah terpecahkan.

Terima kasih tidak mendukung kreasi Anda.

Apa yang Anda maksud dengan ucapan ini? Saya harap Anda menyadari bahwa ini adalah perangkat lunak sumber terbuka yang gratis untuk Anda gunakan, tetapi kami tidak memiliki kewajiban untuk mendukung. Kami akan memberikan dukungan pada paket itu sendiri dengan upaya terbaik. Jika perlu, kami juga dapat memberikan dukungan komersial. Silakan baca halaman dukungan kami

Apakah halaman ini membantu?
0 / 5 - 0 peringkat