Datos en tabla con PHP & Sqlsrv

224 views
Skip to first unread message

Hector Rodriguez

unread,
Sep 25, 2014, 3:40:39 PM9/25/14
to phplatin...@googlegroups.com
Buenas, ante todo mi más cordiales saludos.
Estoy pasando por acá porque ya he buscado bastante acerca del tema, y la questión es que no sé como hacer para exportar datos en una tabla creada en html.
he probado hacer varias cosas aquí pero todo me queda muy junto.

Este lo estoy haciendo con un llamado a travez de AJAX.
<?php
$serverName
="HECTOR-PC\SQLEXPRESS";

$connectionInfo
= array( "Database"=>"AXData");
$conn
= sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
    echo
"Conexión establecida.<br />";
    echo
'<table><tr><th>ID</th><th>Codigo Emp</th><th>Nombre</th><th>Numero de tarjeta</th><th>Email</th></tr></table><style>th    {
    background-color: black;
    color: white;</style>'
;
}else{
     echo
"Conexión no se pudo establecer.<br />";
     
die( print_r( sqlsrv_errors(), true));
}
$nfilas
= sqlsrv_num_rows($stmt);
$sql
= "SELECT EmployeeID, EmployeeCode, EmployeeName, CardNo, Email FROM TEmployee";
$stmt
= sqlsrv_query( $conn, $sql );
if( $stmt === false) {
   
die( print_r( sqlsrv_errors(), true) );
}
   
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
        echo $row
['EmployeeID'].", ".$row['EmployeeCode'].", ".$row['EmployeeName']." ".$row['CardNo'].", ".$row['Email']."<br />";            
}

sqlsrv_free_stmt
( $stmt);
?>


el resultado es el siguiente:

Listado de Usuarios Control de Acceso

Conexión establecida.
ID 
Codigo Emp 
Nombre 
Numero de tarjeta  Email
1, , 0,
2, 2, Luis 7529575, luis.franquiz@*******.com
3, 3, Thais 2315355, thais.mendoza@*******.com
4, 4, Yolanda 2314055,
5, , Jonathan 0, jonathan.merlano@******.com
6, , 0, jose.merlano@******.com
7, 14, Israel 2610807,
8, 15, Moises 13440888,

Espero me puedan ayudar, de antemano Gracias.

Martin Peveri

unread,
Sep 25, 2014, 3:52:36 PM9/25/14
to phplatin...@googlegroups.com
Mira no se si te sirve, pero tengo una función que exportar una query a XLS:

    //Exporta a xls 
    //Parametros: Query: Array con los datos a exportar
    //            Nombre: Nombre del archivo
    public function toXLS($query, $nombre) {
       
        header("Content-Type: application/vnd.ms-excel");
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Content-Disposition: attachment; filename=" . $nombre . ".xls");
        
        $objView = view\view::getInstance();
        $col = $objView->getColumn();
        
        $objView->loadHelper('String');

        $xls = " ";
        $xls .= "<html> ";
        $xls .= "<thead> ";
        $xls .= "</head> ";
        $xls .= "<body>";
        $xls .= "<table border=1> ";

        $xls .= "<tr> ";
        for ($i = 0; $i < count($col); $i++) {
            $xls .= '<td>' . $objView->helper->string->stripAccents($col[$i]) . '</td> ';
        }
        $xls .= "</tr> ";

        foreach ($query as $row) {
            $xls .= "<tr> ";
            for ($i = 0; $i < count($col); $i++) {
                $xls .= "<td>" . $objView->helper->string->stripAccents($row[$i]) . "</td> ";
            }
            $xls .= "</tr> ";
        }
        $xls .= "</table>";
        $xls .= "</body> ";
        $xls .= "</html> ";

        echo $xls;
    } 

Espero que te sirva.

Saludos
Reply all
Reply to author
Forward
0 new messages