Récupérer un tableau html dans Excel

Fermé
guispider - 17 févr. 2009 à 09:56
 Manuman - 8 févr. 2011 à 17:21
Bonjour,


Voici mon problème je dois tt simplement récupéré on tableau html généré via une base de donnée access dans un fichier Excel mais j'ai cette erreur :


Warning: fopen(C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel_Indicateur\Indicateur.xls) [function.fopen]: failed to open stream: Invalid argument in C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel\3_Indicateur\sauvetable.php on line 9
erreur: '' n'existe pas!

VOICI MON SCRIPT !! Merci d'avance pour votre aide

<?
require('Require\Connexion.php');

$req = "SELECT * FROM Arret_chaine"; // on sélectionne les enregistrements

$res = odbc_exec($conn,$req) or die('Erreur SQL : <br />'.$req);

$file = ("C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel\3_Indicateur\Indicateur.xls"); // le fichier doit déjà exister
if(!$myfile = fopen($file, "w")) //on ouvre le fichier
{
print("erreur: ");
print("'$filename' n'existe pas!\n");
exit;
}

WHILE($res!=$i) // 5. chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.

{
$TYPE=odbc_result($rs,"TYPE"); // on récupère les champs
$DEBUT=odbc_result($rs,"HEURE_DEBUT"); // on récupère les champs
$FIN=odbc_result($rs,"HEURE_FIN"); // on récupère les champs
$CONSTAT=odbc_result($rs,"CONSTAT"); // on récupère les champs
$DEMANDE=odbc_result($rs,"DEMANDE"); // on récupère les champs
$CAUSE=odbc_result($rs,"CAUSE"); // on récupère les champs
$INFO=odbc_result($rs,"COMPLEMENT_INFORMATION"); // on récupère les champs
$IMPUTATION=odbc_result($rs,"IMPUTATION"); // on récupère les champs

//ecriture
fputs($myfile,"$TYPE\t $HEURE_DEBUT\t $HEURE_FIN\t $CONSTAT\t $DEMANDE\t $CAUSE\t $COMPLEMENT_INFORMATION\t $INPUTATION\n"); //on insère une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne

$i++; // 8. on ajoute un au compteur et on retourne à WHILE

}

//fermeture fichier
fclose($myfile); //on ferme le fichier
echo "La table a été sauvegardée...";

mysql_close(); // 9. on ferme la connexion
?>
A voir également:

7 réponses

Bonjour

Je suppose que ce n'est pas vous qui générez le fichier HTML sous Access, il serait si simple de le générer au format Excel ou même .csv
0
Sisi c'est moi gui génére le fichier html ..

C'est une application web avec un tableau qui affiche des arret de chaine, et pour certain utilisateur il doiven pouvoir générer le tableau html des arret chaine d'une période puis pour faire des tri plus pousser et des graph générer le ficher excel donc convertir le précéden tableau.
0
A lire le message d'erreur, ce n'est pas un problème excel mais un problème d'ouverture de fichier.
Es-tu bien sûr que : "C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel\3_Indicateur\Indicateur.xls" existe bien. ?
Tu aurais un argument invalide ici : Logiciel_Indicateur
0
Arf oui jpense que le pb vien du lien mais chui sur qu'il existe je l'ai copier coller de proprété du fichier
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bon le pb du lien est résolu

Mais le fichier ne me retourne pas toutes mes valeur, il me retourne juste ma $type


<?
require('Require\Connexion.php');

$req = "SELECT * FROM ARRET_CHAINE"; // on sélectionne les enregistrements

$res = odbc_exec($conn,$req) or die('Erreur SQL : <br />'.$req);

$file = ("Indicateur.xls"); // le fichier doit déjà exister
if(!$myfile = fopen($file, "w")) //on ouvre le fichier
{
print("erreur: ");
print("'$filename' n'existe pas!\n");
exit;
}

WHILE($res!=$i) // 5. chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.

{
$TYPE=odbc_result($res,"TYPE"); // on récupère les champs
$DEBUT=odbc_result($res,"HEURE_DEBUT"); // on récupère les champs
$FIN=odbc_result($res,"HEURE_FIN"); // on récupère les champs
$CONSTAT=odbc_result($res,"CONSTAT"); // on récupère les champs
$DEMANDE=odbc_result($res,"DEMANDE"); // on récupère les champs
$CAUSE=odbc_result($res,"CAUSE"); // on récupère les champs
$INFO=odbc_result($res,"COMPLEMENT_INFORMATION"); // on récupère les champs
$IMPUTATION=odbc_result($res,"IMPUTATION"); // on récupère les champs
$ok= yoyo;

//ecriture
fputs($myfile,"$IMPUTATION\t $TYPE\t $DEBUT\t $FIN\t $CONSTAT\t $DEMANDE\t $CAUSE\t $INFO\t $IMPUTATION\t $ok\n"); //on insère une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne

$i++; // 8. on ajoute un au compteur et on retourne à WHILE

}

//fermeture fichier
fclose($myfile); //on ferme le fichier
echo "La table a été sauvegardée...";


?>
0
sandrillon65
17 déc. 2009 à 19:34
comment passe t'on de 1 à req
0
Es-tu sur de ton signe = seul dans : WHILE($res!=$i) ?
0
Essaye avec et add on pour Firefox : https://addons.mozilla.org/fr/firefox/addon/outwit-hub/.
0