Lines in export excel

Asked

Viewed 29 times

-1

I am exporting a listing to excel, but when I open excel it comes without the partitions.

<?php

require_once '../../classes/xajax.inc.php';

$db = new SqlSrv();

//$sql = "SELECT * FROM cad_pessoas WHERE matricula = '$matricula'";
$sql = "SELECT * FROM (SELECT p.id_pessoa,
p.matricula,
p.nome,
p.tipo_pessoa,
p.saldo_conta_corrente,
p.saldo_comprometido,
TRUNCATE(saldo_conta_corrente + saldo_comprometido, 2) AS saldo_total
FROM cad_pessoas p) AS tbl
    WHERE (saldo_conta_corrente != 0 OR saldo_comprometido != 0 OR saldo_total != 0)";

$resultado = $db->select($sql);

/*
* Criando e exportando planilhas do Excel
* /
*/
// Definimos o nome do arquivo que será exportado
$arquivo = 'planilha.xls';
// Criamos uma tabela HTML com o formato da planilha
$html = '';
$html .= '<table>';
$html .= '<tr>';
$html .= '<td colspan="3">Planilha teste</tr>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td><b>Matricula</b></td>';
$html .= '<td><b>Nome</b></td>';
$html .= '<td><b>Saldo Conta Corrente</b></td>';
$html .= '<td><b>Saldo Comprometido</b></td>';
$html .= '<td><b>Saldo Total</b></td>';
$html .= '</tr>';
    foreach ($resultado as $resultados){
    $html .= '<tr>';
    $html .= '<td>'.$resultados["matricula"].'</td>';
    $html .= '<td>'.$resultados["nome"].'</td>';
    $html .= '<td>'.$resultados["saldo_conta_corrente"].'</td>';
    $html .= '<td>'.$resultados["saldo_comprometido"].'</td>';
    $html .= '<td>'.$resultados["saldo_total"].'</td>';
    }
$html .= '</tr>';
$html .= '</table>';
// Configurações header para forçar o download
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/x-msexcel");
header ("Content-Disposition: attachment; filename=\"{$arquivo}\"" );
header ("Content-Description: PHP Generated Data" );
// Envia o conteúdo do arquivo
echo $html;
exit;

The export is working.

inserir a descrição da imagem aqui

But I want you to keep the edges

inserir a descrição da imagem aqui

  • 1

    Ever tried putting a border="1" in <table>?

1 answer

1


@Sam answered the question.

<table border="1">


</table>

Browser other questions tagged

You are not signed in. Login or sign up in order to post.