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.
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: