Hola,
Me gustaría saber si puedo editar columnas antes de exportar mi archivo CSV o no.
Por ejemplo, tengo una tabla de productos donde tiene title
description
created_at
updated_at
lo que quiero es exportar algo como title
body
como ve aquí, eliminé created_at
, updated_at
y también renombré mi columna description
a body
es posible?
Comportamiento esperado:
(Lo que quiero)
| sujeto | cuerpo |
| ------------- |: -------------: |
| producto uno | descripción del producto uno |
| producto dos | descripción del producto dos |
Comportamiento real:
(Lo que tengo)
| título | descripción | created_at | updated_at |
| ------------- |: -------------: | -----: | -----: |
| producto uno | descripción del producto uno | 03-25-2018 | 03-25-2018 |
| producto dos | descripción del producto dos | 03-27-2018 | 03-28-2018 |
Cualquier información, configuración o datos adicionales que puedan ser necesarios para reproducir el problema.
Actualmente estoy usando el código de exportación predeterminado de las muestras, que no incluye consultas adicionales, etc. Intente averiguar cómo debo cambiar mi código para exportar mis datos como deseo.
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');
PD: lo que trato de crear es exactamente lo que hace esta extensión en Magento,
Como puede ver en esta extensión, podemos change default database column names
, add/remove columns
etc. (pero solo necesito estas dos opciones), antes de exportar los datos.
Gracias por enviar el ticket. Lamentablemente, la información que proporcionó está incompleta. Antes de que podamos recogerlo, verifique (https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md) y agregue la información que falta.
Para facilitar el procesamiento de este boleto, asegúrese de verificar (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/contributing) y vuelva a verificar si ha completado la plantilla de problema correctamente. Esto nos permitirá recoger su boleto de manera más eficiente. Los problemas que sigan las pautas correctamente tendrán prioridad sobre otros problemas.
gracias por responder, en realidad no es un problema, es solo una pregunta.
Solo quiero saber si tal cosa es posible con la ayuda de este paquete o no.
simplemente yes
o no
bastaría en base al conocimiento de las personas que crearon esto o que tienen experiencia laboral con este paquete.
eso es todo lo que pido.
Gracias.
@robertnicjoo , todavía necesitamos que complete las partes relevantes de la plantilla de problemas. No importa si es una pregunta o un error. Ahora no tenemos suficiente información para ayudarlo. La diferencia entre 2.1 y 3.0, por ejemplo, es enorme y la respuesta diferiría totalmente en función de esa información.
Complete la plantilla de problema: https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md
@JeroenVossen @patrickbrouwers He actualizado mi pregunta como lo solicitó, por favor
gracias.
algún comentario sobre eso?
@robertnicjoo Gracias por agregar la información. Lo recogeremos tan pronto como tengamos recursos disponibles (como se indica en nuestras pautas de soporte (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).
Ok, lo hago funcionar con mis nombres personalizados. Hay un pequeño problema:
Mi fila de datos se repetirá dos veces en el archivo de Excel.
Explain
Edité 5
columnas de mi base de datos y obtuve 10
Este es mi código actualizado:
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();
}
¿alguna idea?
Gracias por no apoyar tu creación. Mi problema se ha resuelto.
Gracias por no apoyar tu creación.
¿Qué quiere decir con este comentario? Espero que se dé cuenta de que se trata de un software de código abierto que puede utilizar de forma gratuita, pero que no supone ninguna obligación para nosotros en cuanto al soporte. Daremos soporte sobre el paquete en sí con el mejor esfuerzo posible. Si es necesario, también podemos brindar soporte comercial. Por favor lea nuestra página de soporte
Comentario más útil
¿Qué quiere decir con este comentario? Espero que se dé cuenta de que se trata de un software de código abierto que puede utilizar de forma gratuita, pero que no supone ninguna obligación para nosotros en cuanto al soporte. Daremos soporte sobre el paquete en sí con el mejor esfuerzo posible. Si es necesario, también podemos brindar soporte comercial. Por favor lea nuestra página de soporte