Récupérer un tableau html dans Excel

guispider -  
 Manuman -
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

zigzag
 
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
guispider
 
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
zigzag
 
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
guispider
 
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
guispider
 
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
 
comment passe t'on de 1 à req
0
zigzag
 
Es-tu sur de ton signe = seul dans : WHILE($res!=$i) ?
0
Manuman
 
Essaye avec et add on pour Firefox : https://addons.mozilla.org/fr/firefox/addon/outwit-hub/.
0