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?
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 |
Quaisquer informações, configurações ou dados adicionais que possam ser necessários para reproduzir o problema.
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,
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.
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
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
Comentários muito úteis
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