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?
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, konfigurasi, atau data yang mungkin diperlukan untuk mereproduksi masalah.
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,
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.
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
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
Komentar yang paling membantu
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