Laravel-excel: nombres de columna personalizados antes de la exportación

Creado en 16 mar. 2018  ·  9Comentarios  ·  Fuente: Maatwebsite/Laravel-Excel

Prerrequisitos

  • [x] Capaz de reproducir el comportamiento fuera de su código, el problema está aislado en Laravel Excel.
  • [x] Verificó que su problema aún no se haya presentado.
  • [x] Se verificó si no se envió ningún RP que solucione este problema.

Versiones

  • Versión de PHP: 7.1.12
  • Versión de Laravel: 5.5.39
  • Versión del paquete: 2.1.0

Descripción

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?

Pasos para reproducir

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 |

Información Adicional

Cualquier información, configuración o datos adicionales que puedan ser necesarios para reproducir el problema.

Codigos

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,

sss

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.

question

Comentario más útil

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

Todos 9 comentarios

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

sdd

Codigos

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

¿Fue útil esta página
0 / 5 - 0 calificaciones