Knowband Blog | Ecommerce Modules

Exportar dados PHP para arquivo .xls

Dados são qualquer conjunto de caracteres que são traduzidos para algum propósito, como para análise. Pode ser qualquer caractere ou valor, incluindo texto e números, imagens, som ou vídeo. Se os dados não forem contextualizados, eles não farão nada ao ser humano ou à máquina. Geralmente exportamos dados de sites para salvá-los no computador para uso off-line, como manter dados de listas e analisá-los. Excel é o melhor formato para exportar dados em um arquivo – porque a leitura de arquivos grandes é muito mais fácil para o usuário no Excel. Além disso, você pode usar funções adicionais como selecionar células individuais para importar os dados, converter datas e horas automaticamente, filtros, classificação, leitura de fórmulas e seus resultados, etc.


Neste blog aprenderemos como exportar dados PHP para arquivo .xls passo a passo. Com a ajuda de um script PHP simples você pode exportar dados para Excel e baixá-los em um arquivo .xls.

PASSO 1: Crie um array para armazenar os dados

Eu criei uma matriz ($clientes_dados) para armazenar os detalhes dos clientes. Você pode criar seu próprio array conforme sua necessidade:

$customers_data = array( array( 'customers_id' => '1', 'customers_firstname' => 'Chris', 'customers_lastname' => 'Cavagin', 'customers_email' => 'chriscavagin@gmail.com', 'customers_telephone' => '9911223388' ), array( 'customers_id' => '2', 'customers_firstname' => 'Richard', 'customers_lastname' => 'Simmons', 'customers_email' => 'rsimmons@media.com', ' clientes_telefone' => '9911224455' ), array( 'customers_id' => '3', 'customers_firstname' => 'Steve', 'customers_lastname' => 'Beaven', 'customers_email' => 'ateavebeaven@gmail.com' , 'customers_telephone' => '8855223388' ), array( 'customers_id' => '4', 'customers_firstname' => 'Howard', 'customers_lastname' => 'Rawson', 'customers_email' => 'howardraw@gmail. com', 'customers_telephone' => '9911334488' ), array( 'customers_id' => '5', 'customers_firstname' => 'Rachel', 'customers_lastname' => 'Dyson', 'customers_email' => 'racheldyson@ gmail.com', 'customers_telephone' => '9912345388' ) );

PASSO 2: Crie uma função para filtrar os dados:

Esta função é usada para detectar aspas duplas e escapar de qualquer valor que as contenha. Sem isso, um número ímpar de aspas em uma string pode confundir o Excel.

// Filtrar dados do cliente function filterCustomerData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $str = preg_replace("/\r?\n/", "\\n", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str). '"'; }

PASSO 3: Defina o nome do arquivo e o cabeçalho do conteúdo para download:

$file_name variable é usada para armazenar o nome do arquivo e também definir o cabeçalho do conteúdo para download.

// Nome do arquivo e cabeçalho do conteúdo para download $file_name = "customers_data.xls"; header("Disposição do conteúdo: anexo; nome do arquivo=\"$nome_do_arquivo\""); header("Tipo de conteúdo: application/vnd.ms-excel");

PASSO 4: Defina o loop através de cada linha em $customers_data

//Para definir o nome da coluna na primeira linha. $nomes_colunas = falso; // executa o loop em cada linha em $customers_data foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\n"; $nomes_colunas = verdadeiro; } // A função array_walk() executa cada elemento do array em uma função definida pelo usuário. array_walk($row, 'filterCustomerData'); echo implode("\t", array_values($row)) . "\n"; } saída;

1. Defina uma variável $column_names que é usada para imprimir o nome da coluna na primeira linha do Excel. 2. Execute um loop em cada linha e use a função array_walk() para executar cada linha em uma função definida pelo usuário.

PASSO 5: Execute o arquivo de script em seu ambiente:

Se tudo correr bem, o nome do arquivo será denominado “customers_data.xls”, baixado e salvo em seu computador. Você pode abrir este arquivo no Excel com a seguinte aparência:

Clique aqui para baixar o código completo.

Solução de problemas comuns de PHP em plataformas de comércio eletrônico

Aprenda como solucionar problemas comuns de PHP em plataformas de comércio eletrônico como PrestaShop, WooCommerce, OpenCart e Magento com dicas de especialistas da Knowband.

Saber mais

Com mais de 13 anos de excelência em tecnologia da informação, fornecemos tecnologias de desenvolvimento web e de aplicativos em diversas estruturas. Você também pode explorar uma ampla variedade de extensões de comércio eletrônico prontas para uso Prestashop, Opencart, WooCommerce, Shopify e Magento 2.

Caso você tenha dúvidas/sugestões, você pode entrar em contato com nosso portal de suporte técnico em nosso endereço de e-mail support@knowband.com. Dê uma olhada em nosso módulo mais vendido Supercheckout de uma página Prestashop aqui: e também visite aqui: Aplicativo móvel de comércio eletrônico OpenCart

Você também pode assistir nossos vídeos mais recentes aqui: