Rechercher : dans
Par :

Récupérer un tableau html dans Excel

Dernière réponse le 17 fév 2009 à 12:47:33 guispider, le 17 fév 2009 à 09:56:40 
 Signaler ce message aux modérateurs

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.ph­p 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
?>

Configuration: Windows 2003
Internet Explorer 7.0

Meilleures réponses pour « Récupérer un tableau html dans Excel » dans :
Il est possible de récupérer le code source PHP d'un site VoirMythe Un utilisateur peut récupérer le code source PHP d'un site web comme il peut récupérer le code HTML. Réalité FAUX Explications Les fichiers PHP (ASP, JSP, etc.) sont des fichiers interprétés côté serveur, ce qui signifie que le serveur...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

zigzag, le 17 fév 2009 à 09:59:50

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

Répondre à zigzag

2

guispider, le 17 fév 2009 à 10:01:48

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.

Répondre à guispider

3

zigzag, le 17 fév 2009 à 10:11:20

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

Répondre à zigzag

4

guispider, le 17 fév 2009 à 10:22:09

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

Répondre à guispider

5

guispider, le 17 fév 2009 à 11:36:48

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...";


?>

Répondre à guispider

6

 zigzag, le 17 fév 2009 à 12:47:33

Es-tu sur de ton signe = seul dans : WHILE($res!=$i) ?

Répondre à zigzag
Collection CommentÇaMarche.net