export din mysql/mssql ->excel
Scris de Victor Posted on February 7, 2007 - Filed Under , microsoft, mssql, munca, php |
|
|
|
|
|
|
|
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
exemplul este pentru mssql dar poate fi adataptat usor si pentru mysql
|
|
|
|
|
|
|
Comments
4 Responses to “export din mysql/mssql ->excel”
Leave a Reply
Stiu si eu sa ma uit la phpfreaks
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”..
dece nu ne arati tu alex cum se face?
codul este functional … in fine nu imi bat capul
<?php
ob_start();
include_once(’cfg.php’);
$select = “select * from persoane”;
$export = mysql_query($select);
$fields = mysql_num_fields($export);
for ($i = 0; $i