Apostol Victor

export din mysql/mssql ->excel

Scris de Victor Posted on February 7, 2007 - Filed Under , , , , |

| | | | | | |

Nu am crezut niciodata ca o sa mi sa ceara ca o aplicatie web sa exporte datele/raportu……….etc. in excel
insa am avut si surpriza asta…….
mai jos bucata de cod care ma scos pe mine personal din ceata

include_once('cfg.php');

$select = "select * from persoane";

$export = mssql_query($select);
$fields = mssql_num_fields($export);

for ($i = 0; $i < $fields; $i++) {
$header .= mssql_field_name($export, $i) . "\t";
}

while($row = mssql_fetch_row($export)) {
$line = '';
foreach($row as $value) {
if ((!isset($value)) || ($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) EROARE!\n";
}

header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=export.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";

?>

treaba e simpla puneti un select in variabila $select
si ca rezultat ar trebui sa va dea un excel cu optiunea save/open
open nu prea merge asa ca datii save :D

exemplul este pentru mssql dar poate fi adataptat usor si pentru mysql

| | | | | | |

Comments

4 Responses to “export din mysql/mssql ->excel”

  1. Eugen on February 8th, 2007 1:19 am

    Stiu si eu sa ma uit la phpfreaks :oops:

  2. Alex on January 14th, 2008 1:55 pm

    Sper ca ai mai invatat ceva de un an de cand ai pus postul. Kestia cu “treaba e simpla puneti un select in variabila $select” e total pe langa - se vede ca nu ai inteles codul copiat. Plus ca in limba romana se mai folosesc inca liniutele la “ma” si “datii”..

  3. Victor on January 14th, 2008 1:59 pm

    dece nu ne arati tu alex cum se face?

    codul este functional … in fine nu imi bat capul

  4. daniel on March 16th, 2008 12:13 pm

    <?php
    ob_start();
    include_once(’cfg.php’);

    $select = “select * from persoane”;

    $export = mysql_query($select);
    $fields = mysql_num_fields($export);

    for ($i = 0; $i

Leave a Reply