Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17563
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Pegar dados do banco de dados MySQL e gerar arquivo XLS

22-05-2014 08:55

O objetivo desse script é fazer uma consulta a um banco de dados MySQL, e criar um arquivo .xls para ser lido no excel com esses dados.

Só é necessário definir o nome da tabela do banco de dados, todas as colunas e valores são pegos automaticamente.

<?php // CONEXÃO COM O BANCO DE DADOS include("conexao.php"); // NOME DA TABELA E NOME DO ARQUIVO A SER CRIADO $tabela = "sua_tabela"; // CRIANDO O ARQUIVO $arquivo = $tabela.".xls"; // COLUNAS DO BD $colunas = Array(); // MOSTRANDO OS NOMES DAS COLUNAS $valor = "<table border=\"1\"> <tr>"; $query=mysql_query("SELECT a.COLUMN_NAME, a.COLUMN_COMMENT FROM  information_schema.COLUMNS a WHERE a.TABLE_NAME = '".$tabela."'"); while($dados=mysql_fetch_array($query)) { extract($dados); $colunas[] = $COLUMN_NAME; $valor.= "<td>$COLUMN_NAME</td>"; } $valor.="</tr>"; // MOSTRANDO OS VALORES DAS COLUNAS $Dados = mysql_query("SELECT * FROM ".$tabela.""); while($v = mysql_fetch_array($Dados)) { $valor.="<tr>"; foreach($colunas AS $coluna) { $valor.="<td>".$v[$coluna]."</td>"; } $valor.="</tr>"; } $valor.= '</table>'; // CRIANDO O XLS header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header("Content-Type: application/x-msexcel"); header("Content-Disposition: attachment; filename=\"{$arquivo}\""); // EXIBINDO OS DADOS SALVOS NA TELA echo $valor; ?>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Google Adsense [Bot]