C:\Program Files\EasyPHP1-8\mysql\bin>mysqldump -h localhost --user root --password xxxx --fields-terminated-by=, --lines-terminated-by=\n --tab=c:\temp pipo T
C:\Program Files\EasyPHP1-8\mysql\bin>mysqldump -h localhost --user root --fields-terminated-by=, --lines-terminated-by=\n --tab=c:\temp pipo T
- carnet.sql :
CREATE TABLE personne (
nom varchar(255),
prenom varchar(255),
age int(2)
)
- carnetMysqlToXml.php :
<?php
/*
* Penser à ouvrir une connexion vers la base mysql
* Ecrire une requête ($q) pour récupérer les données de la table
*/
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'.'<carnet>';
while ($row = mysql_fetch_array($q)) {
$xml .= '<personne>';
$xml .= '<nom>'.$row['nom'].'</nom>';
$xml .= '<prenom>'.$row['prenom'].'</prenom>';
$xml .= '<age>'.$row['age'].'</age>';
$xml .= '</personne>';
}
$xml .= '</carnet>';
$fp = fopen("carnetMysqlToXml.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
echo 'Export XML effectue !<br><a href="carnetMysqlToXml.xml">Voir le fichier</a>';
<?
header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=resultat.csv");
//cette ligne donne les titres des colonnes
$csv_output = "column 1,column2";
$csv_output .= "\n";
$result = mysql_query("select * from table"); //ta requete mySQL
while($row = mysql_fetch_array($result)) {
$csv_output .= "$row[col1],$row[col2]\n";//cette ligne écrit dans le fichier excel tant qu'il y a
//des résultats de requete
}
print $csv_output;
exit;
?>
<?
$conn=mysql_connect('votre_hôte','utilisateur','mdp') or die('Probleme lors de la connexion a la BD MYSQL');
mysql_select_db('phpexcel',$conn) or die('Problème lors de la sélection de la BD MYSQL');//Sélection de la DB "phpexcel"
$query="SELECT * FROM APPELS"; //Requête
$res=mysql_query($query) or die('Problème lors de la réception des enregistrements '.$query);//Exécution de la requête
$excel=new COM("Excel.application"); //Instanciation de l'objet COM
$excel->Workbooks->Add();//Ajout d'un classeur
$book=$excel->Workbooks(1);//$book contient le classeur actif
$sheet=$book->Worksheets(1);//$sheet contient la feuille active
$sheet->Name="Rapport appel des clients";//Attribution d'un nom à la feuille
$ligne = 1; // variable permettant d'incrémenter sur les lignes
while($row=mysql_fetch_array($res)){//Parcours du résultat de la requête
$cell=$sheet->Range('A') //On sélectionne la colonne A de la feuille
$cell->value=$row[0];//Attribution d'une valeur à la cellule
}
$book->saveas(nom_fichier.xls);//Sauvegarde du fichier
unset($sheet);//Libération de $sheet
unset($book);//Libération de $book
$excel->Workbooks->Close();//Fermeture du classeur
$excel->Quit();//On quitte Excel
unset($excel);//Libération de l'instance $excel
?>
<?
$conn=mysql_connect('localhost','adminCava','mdpAdmin') or die('Probleme lors de la connexion a la BD MYSQL');
mysql_select_db('cava',$conn) or die('Problème lors de la sélection de la BD MYSQL');//Sélection de la DB "phpexcel"
$query="SELECT * FROM Formulaire"; //Requête
$res=mysql_query($query) or die('Problème lors de la réception des enregistrements '.$query);//Exécution de la requête
$excel=new COM("Excel.application"); //Instanciation de l'objet COM
$excel->Workbooks->Add();//Ajout d'un classeur
$book=$excel->Workbooks(1);//$book contient le classeur actif
$sheet=$book->Worksheets(1);//$sheet contient la feuille active
$sheet->Name="Rapport appel des clients";//Attribution d'un nom à la feuille
$ligne = 1; // variable permettant d'incrémenter sur les lignes
while($row=mysql_fetch_array($res)){//Parcours du résultat de la requête
$cell=$sheet->Range('A') //On sélectionne la colonne A de la feuille
$cell->value=$row[0];//Attribution d'une valeur à la cellule il voit une erreur ici
}
$book->saveas(nom_fichier.xls);//Sauvegarde du fichier
unset($sheet);//Libération de $sheet
unset($book);//Libération de $book
$excel->Workbooks->Close();//Fermeture du classeur
$excel->Quit();//On quitte Excel
unset($excel);//Libération de l'instance $excel
?>
MERCI