Laravel-excel: nomes de coluna personalizados antes da exportação

Criado em 16 mar. 2018  ·  9Comentários  ·  Fonte: Maatwebsite/Laravel-Excel

Pré-requisitos

  • [x] Capaz de reproduzir o comportamento fora do seu código, o problema é isolado no Laravel Excel.
  • [x] Verificou se seu problema ainda não foi arquivado.
  • [x] Verificado se nenhum PR foi enviado que corrige este problema.

Versões

  • Versão PHP: 7.1.12
  • Versão do Laravel: 5.5.39
  • Versão do pacote: 2.1.0

Descrição

Oi,
Gostaria de saber se é possível editar colunas antes de exportar meu arquivo CSV ou não?
Por exemplo, eu tenho uma tabela de produtos onde title description created_at updated_at que eu quero é exportar algo como title body como você pode ver aqui, removi created_at , updated_at e também renomeei minha coluna description para body Isso é possível?

Passos para reproduzir

Comportamento esperado:
(O que eu quero)

| assunto | corpo |
| ------------- |: -------------: |
| produto um | descrição do produto um |
| produto dois | descrição do produto dois |

Comportamento real:
(O que eu tenho)

| título | descrição | created_at | updated_at |
| ------------- |: -------------: | -----: | -----: |
| produto um | descrição do produto um | 03-25-2018 | 03-25-2018 |
| produto dois | descrição do produto dois | 27/03/2018 | 28/03/2018 |

informação adicional

Quaisquer informações, configurações ou dados adicionais que possam ser necessários para reproduzir o problema.

Códigos

atualmente estou usando o código de exportação padrão de amostras, incluindo nenhuma consulta adicional, etc., tente descobrir como devo alterar meu código para exportar meus dados como desejo.

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: o que tento criar é exatamente o que essa extensão faz no Magento,

sss

Como você pode ver nesta extensão, somos capazes de change default database column names , add/remove columns etc. (mas eu só preciso dessas duas opções), antes de exportar os dados.

question

Comentários muito úteis

Obrigado por não apoiar a sua criação.

O que você quer dizer com esta observação? Espero que você perceba que este é um software de código aberto que é gratuito para você usar, mas não tem nenhuma obrigação de suporte para nós. Daremos suporte no próprio pacote com base nos melhores esforços. Se necessário, também podemos fornecer suporte comercial. Por favor, leia nossa página de suporte

Todos 9 comentários

Obrigado por enviar o tíquete. Infelizmente, as informações fornecidas estão incompletas. Antes de retirá-lo, verifique (https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md) e adicione as informações que faltam.

Para tornar o processamento deste tíquete muito mais fácil, certifique-se de verificar (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/contributing) e verifique novamente se você preencheu o modelo de problema corretamente. Isso nos permitirá retirar sua passagem de forma mais eficiente. Os problemas que seguem as diretrizes corretamente terão prioridade sobre os outros problemas.

obrigado por responder, não é realmente um problema, é apenas uma pergunta.

Eu só quero saber se isso é possível com a ajuda deste pacote ou não?

apenas yes ou no simples seria base suficiente no conhecimento das pessoas que criaram isso ou têm experiência de trabalho com este pacote.

isso é tudo que estou pedindo.

obrigado.

@robertnicjoo , ainda precisamos que você preencha as partes relevantes do modelo de problema. Não importa se é uma pergunta ou um bug. Agora não temos informações suficientes para ajudá-lo. A diferença entre 2.1 e 3.0, por exemplo, é enorme e a resposta seria totalmente diferente com base nessa informação.

Preencha o modelo do problema: https://github.com/Maatwebsite/Laravel-Excel/blob/3.0/.github/ISSUE_TEMPLATE.md

@JeroenVossen @patrickbrouwers Eu atualizei minha pergunta conforme você pediu, por favor me ajude a resolver meu problema,

obrigado.

algum comentário sobre isso?

@robertnicjoo Obrigado por adicionar as informações. Iremos buscá-lo assim que tivermos recursos disponíveis (conforme declarado em nossas diretrizes de suporte (https://laravel-excel.maatwebsite.nl/docs/3.0/getting-started/support)).

Ok, comecei a trabalhar com meus nomes personalizados. Há um pequeno problema:

Minha linha de dados se repetirá duas vezes no arquivo excel.

Explain

Eu editei 5 colunas do meu banco de dados e obtive 10

sdd

Códigos

Este é o meu código atualizado:

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();
}

qualquer ideia?

Obrigado por não apoiar a sua criação. Meu problema foi resolvido.

Obrigado por não apoiar a sua criação.

O que você quer dizer com esta observação? Espero que você perceba que este é um software de código aberto que é gratuito para você usar, mas não tem nenhuma obrigação de suporte para nós. Daremos suporte no próprio pacote com base nos melhores esforços. Se necessário, também podemos fornecer suporte comercial. Por favor, leia nossa página de suporte

Esta página foi útil?
0 / 5 - 0 avaliações