Exportar MySQL para XLS
Publicado por Johny 14/09/2006
[ Hits: 20.188 ]
Script para exportar os dados de uma tabela em MySQL para o formato XLS (Excel/BrOffice.org Calc).
<?php
/*
Adaptado de : http://www.phpfreaks.com/tutorials/114/0.php
*/
//Configuração da BD
$mysql_host="localhost";
$mysql_login="root";
$mysql_pass="password";
$mysql_db="nomedabasededados";
$connect = mysql_connect($mysql_host, $mysql_login, $mysql_pass) or die ('Erro Connect');
mysql_select_db($mysql_db) or die ('Erro Select DB');
//Nome da tabela a ser exportada
$table="nomedatabela";
$select = "SELECT * FROM ".$table;
$export = mysql_query($select);
$fields = mysql_num_fields($export);
for ($i = 0; $i < $fields; $i++) {
$header .= mysql_field_name($export, $i) . "\t";
}
while($row = mysql_fetch_row($export)) {
$line = '';
foreach($row as $value) {
if ((!isset($value)) OR ($value == "")) {
$value = "\t";
} else {
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
$data = str_replace("\r","",$data);
if ($data == "") {
$data = "\n(0) Records Found!\n";
}
else{
$hoje=date("Y_m_j");
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=".$table."_".$hoje.".xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
}
?>
Classe de conexão ao banco usando PDO
Trabalhando com PHP + Interbase(Firebird)
Sistema Completo de Ordem de Serviços
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
Teste de CHAT para o futuro ? (0)
Ajudante para criar dicas e artigos no VOL (29)
ATUALIZAÇÃO DO KERNEL LINUX (2)
[Matemática] o que seria algo mais poderoso do que uma função? [RESOLV... (5)









