EXPORTAÇÃO DE DADOS PHP EXCEL

MySQL

PHP

Banco de Dados

01/06/2017

Bom dia,

Estou com o seguinte problema ao exportar dados para excel em meu sistema:

[url:descricao=Imagem da exportação]https://image.prntscr.com/image/5056aa4e498347c6a38fbb1cef4b0b45.png[/url]

Alguns dados estão extrapolando as colunas e sendo inseridas do outro lado do documento.

Verifiquei meu código e não encontrei irregularidades... Alguém possui algumas sugestão?


$arquivo = 'exportacao_levantamento_funcional.xls';

// Criamos uma tabela HTML com o formato da planilha para excel
$tabela = '<table border="1">';
$tabela .= '<tr>';
$tabela .= '<td colspan="44"><b>Formulario - Levantamento Funcional - Respostas</b></td>';
$tabela .= '</tr>';
$tabela .= '<tr>';
$tabela .= '<td rowspan="2"><b>01.01.00-NOM</b></td>';
$tabela .= '<td rowspan="2"><b>01.02.00-MTR</b></td>';
$tabela .= '<td rowspan="2"><b>01.03.00-CRG</b></td>';
$tabela .= '<td rowspan="2"><b>01.03.00-ADM</b></td>';
$tabela .= '<td rowspan="2"><b>01.04.00-LTÇ</b></td>';
$tabela .= '<td rowspan="2"><b>02.01.00-SMD</b></td>';
$tabela .= '<td rowspan="2"><b>02.02.00-SIM</b></td>';
$tabela .= '<td rowspan="2"><b>02.03.00-DMD</b></td>';
$tabela .= '<td rowspan="2"><b>02.04.00-SBM</b></td>';
$tabela .= '<td rowspan="2"><b>02.05.01-SBD</b></td>';
$tabela .= '<td rowspan="2"><b>03.01.01-ATV</b></td>';
$tabela .= '<td rowspan="2"><b>03.02.01-SMN </b></td>';
$tabela .= '<td rowspan="2"><b>03.03.01-QZN</b></td>';
$tabela .= '<td rowspan="2"><b>03.04.01-MSL</b></td>';
$tabela .= '<td rowspan="2"><b>03.05.01-SMT</b></td>';
$tabela .= '<td rowspan="2"><b>03.06.01-ANL</b></td>';
$tabela .= '<td rowspan="2"><b>03.07.01-OCS</b></td>';
$tabela .= '<td rowspan="2"><b>03.08.01-IM</b></td>';
$tabela .= '<td rowspan="2"><b>03.09.01-TMP</b></td>';
$tabela .= '<td rowspan="2"><b>03.10.01-CPX</b></td>';
$tabela .= '<td rowspan="2"><b>03.11.01-EQP</b></td>';
$tabela .= '<td rowspan="2"><b>03.12.01-EPI</b></td>';
$tabela .= '<td rowspan="2"><b>Nome do Contato</b></td>';
$tabela .= '<td rowspan="2"><b>Motivo do Contato</b></td>';
$tabela .= '<td rowspan="2"><b>Tipo do Contato</b></td>';
$tabela .= '<td rowspan="2"><b>05.01.01-RCF</b></td>';
$tabela .= '<td rowspan="2"><b>05.02.01-REQ</b></td>';
$tabela .= '<td rowspan="2"><b>05.03.01-SEG</b></td>';
$tabela .= '<td rowspan="2"><b>05.04.01-CNF</b></td>';
$tabela .= '<td rowspan="2"><b>05.05.01-OUT</b></td>';
$tabela .= '<td rowspan="2"><b>06.01.01-IST</b></td>';
$tabela .= '<td rowspan="2"><b>06.02.01-IEP</b></td>';
$tabela .= '<td rowspan="2"><b>06.03.01-IEX</b></td>';
$tabela .= '<td rowspan="2"><b>07.01.01-CTC</b></td>';
$tabela .= '<td rowspan="2"><b>07.02.01-CHB</b></td>';
$tabela .= '<td rowspan="2"><b>07.03.01-CLG</b></td>';
$tabela .= '<td rowspan="2"><b>07.04.01-COT</b></td>';
$tabela .= '<td rowspan="2"><b>08.01.01-ESC</b></td>';
$tabela .= '<td rowspan="2"><b>08.02.01-EXP</b></td>';
$tabela .= '<td rowspan="2"><b>08.03.01-ESP</b></td>';
$tabela .= '<td rowspan="2"><b>08.04.01-CPT</b></td>';
$tabela .= '<td rowspan="2"><b>08.05.01-COU</b></td>';
$tabela .= '<td rowspan="2"><b>09.00.01-SGT</b></td>';
$tabela .= '<td rowspan="2"><b>10.00.01-OBG</b></td>';
$tabela .= '</tr>';

// Puxando dados do Banco de dados

$resultado = $mysqli->query("SELECT * from tbl_funcionarios tblFunc INNER JOIN tbl_levantamento_funcional tblLevFunc ON tblFunc.fkIdLevFunc = tblLevFunc.idLevFunc INNER JOIN tbl_atividade_funcionario_lev_func tblAtvLevFunc ON tblFunc.fkIdLevFunc = tblAtvLevFunc.fkIdLevFunc INNER JOIN tbl_contatos_cargo_lev_func tblContCargLevFunc ON tblFunc.fkIdLevFunc = tblContCargLevFunc.fkIdLevFunc") or die (mysql_error());

while($dados = mysqli_fetch_array($resultado)){

	$tabela .= '<tr>';
	$tabela .= '<td>'.$dados['nomeFuncionario'].'</td>';
	$tabela .= '<td>'.$dados['numeroMatriculaFuncionario'].'</td>';
	$tabela .= '<td>'.$dados['tituloCargo'].'</td>';
	$tabela .= '<td>'.$dados['dataAdminissaoFuncionario'].'</td>';
	$tabela .= '<td>'.$dados['lotacao'].'</td>';
	$tabela .= '<td>'.$dados['tituloCargoSuperiorMediato'].'</td>';
	$tabela .= '<td>'.$dados['tituloCargoSuperiorImediato'].'</td>';
	$tabela .= '<td>'.$dados['recebeDemanda'].'</td>';
	$tabela .= '<td>'.$dados['submeteDemanda'].'</td>';
	$tabela .= '<td>'.$dados['descricaoAtividade'].'</td>';
	$tabela .= '<td>'.$dados['atividadeSemanal'].'</td>';
	$tabela .= '<td>'.$dados['atividadeQuinzenal'].'</td>';
	$tabela .= '<td>'.$dados['atividadeMensal'].'</td>';
	$tabela .= '<td>'.$dados['atividadeSemestral'].'</td>';
	$tabela .= '<td>'.$dados['atividadeAnual'].'</td>';
	$tabela .= '<td>'.$dados['atividadeOcasional'].'</td>';
	$tabela .= '<td>'.$dados['atividadeSemanal'].'</td>';
	$tabela .= '<td>'.$dados['atividadeMaisImportante'].'</td>';
	$tabela .= '<td>'.$dados['atividadeMaisTempo'].'</td>';
	$tabela .= '<td>'.$dados['atividadeMaisComplexa'].'</td>';
	$tabela .= '<td>'.$dados['equipamentoAtividade'].'</td>';
	$tabela .= '<td>'.$dados['equipamentoEpiAtividade'].'</td>';
	$tabela .= '<td>'.$dados['contato'].'</td>';
	$tabela .= '<td>'.$dados['motivo'].'</td>';
	$tabela .= '<td>'.$dados['tipo'].'</td>';
	$tabela .= '<td>'.$dados['respFinanceiro'].'</td>';
	$tabela .= '<td>'.$dados['respEquipamento'].'</td>';
	$tabela .= '<td>'.$dados['respSeguranca'].'</td>';
	$tabela .= '<td>'.$dados['respInformacao'].'</td>';
	$tabela .= '<td>'.$dados['respOutros'].'</td>';
	$tabela .= '<td>'.$dados['impactoSetor'].'</td>';
	$tabela .= '<td>'.$dados['impactoEmpresa'].'</td>';
	$tabela .= '<td>'.$dados['impactoExterno'].'</td>';
	$tabela .= '<td>'.$dados['conhecimentoTecnico'].'</td>';
	$tabela .= '<td>'.$dados['conhecimentoHabilitacoes'].'</td>';
	$tabela .= '<td>'.$dados['conhecimentoLegislacao'].'</td>';
	$tabela .= '<td>'.$dados['conhecimentoOutros'].'</td>';
	$tabela .= '<td>'.$dados['reqEscolaridade'].'</td>';
	$tabela .= '<td>'.$dados['reqExperiencia'].'</td>';
	$tabela .= '<td>'.$dados['reqEspecializacao'].'</td>';
	$tabela .= '<td>'.$dados['reqComportamento'].'</td>';
	$tabela .= '<td>'.$dados['reqOutros'].'</td>';
	$tabela .= '<td>'.$dados['sugestoesTrabalho'].'</td>';
	$tabela .= '<td>'.$dados['observacoesGerais'].'</td>';
	$tabela .= '</tr>';
}

$tabela .= '</table>';

// Força o Download do Arquivo Gerado
header ('Cache-Control: no-cache, must-revalidate');
header ('Pragma: no-cache');
header('Content-Type: application/x-msexcel');
header ("Content-Disposition: attachment; filename=\\"{$arquivo}\\"");
echo $tabela;
?>

Salute Especializadas

Salute Especializadas

Curtidas 0

Respostas

Salute Especializadas

Salute Especializadas

01/06/2017

Já descobri o erro... tinham duas "atividadeSemanal" , e estavam extrapolando o relatório...
GOSTEI 0
POSTAR