Pb excel
Dernière réponse : dans Programmation
Encore moi
voilà j'ai besoin d'exploiter les données d'une bases de données Mysql et de les afficher dans un ficheir excel qui va s'ouvrir ds ma page web.
je suis en local sous esayphp avec une base mysql 4.0.15
ma page ne m'affiche pas d'erreur mais le fichier ne se crée pas, j'ai une page blanche à la place avec ma phrase :
"création du fichier en cours ..."
QQn peut m'aider SVP.
voici le code (c un peu long
)
voilà j'ai besoin d'exploiter les données d'une bases de données Mysql et de les afficher dans un ficheir excel qui va s'ouvrir ds ma page web.
je suis en local sous esayphp avec une base mysql 4.0.15
ma page ne m'affiche pas d'erreur mais le fichier ne se crée pas, j'ai une page blanche à la place avec ma phrase :
"création du fichier en cours ..."
QQn peut m'aider SVP.
voici le code (c un peu long
)
<html>
<head>
<title>Entrenoo/Creation fichier Liste des fichiers reçus des URR</title>
</head>
<body>
Création du fichier en cours...
<script type="text/vbscript">
<!--
Set monexcel = CreateObject("Excel.Application")
monexcel.visible=true
Set newBook = monexcel.Workbooks.Add
newBook.Worksheets(1).Name="Liste des Fichiers reçus"
monexcel.Selection.cells(1,1).value="Code Nidt"
monexcel.Selection.cells(1,2).value="Nom du Site"
monexcel.Selection.cells(1,3).value="Fichiers"
monexcel.Selection.cells(1,4).value="Date Exportation"
monexcel.Selection.cells(1,5).value="URR"
monexcel.Selection.cells(1,6).value="Code DR"
monexcel.Selection.cells(1,7).value="Maintenance"
monexcel.Selection.cells(1,8).value="Prestataire"
monexcel.Selection.cells(1,9).value="Mois"
Set objselect = monexcel.Range("A1","I1")
objselect.Select
monexcel.Selection.Font.Bold=true
<?php
$annee=2007;
$SQL="SELECT f.code_nidt, f.Fichiers, u.dr, s. code_dr, s.nom_site, f.DateEntree, f.prestataire, f.mois, s.maintenance FROM MPM_Liste_Fichiers f, site s, MPM_URR u WHERE f.annee=2007 AND f.Fichiers=Site AND f.codePRE=4 AND f.code_nidt=s.code_nidt AND (u.code1=s.code_dr or u.code2=s.code_dr) order by u.dr, f.code_nidt ";
$rs=mysql_query($SQL) or die (mysql_error());
$nbligne=mysql_numrows($rs);
$i=0;
while($i<$nbligne)
{
$dtentree=mysql_result($rs,$i,"DateEntree");
$code_nidt=mysql_result($rs,$i,"code_nidt");
$nom_site=mysql_result($rs,$i,"nom_site");
$dr=mysql_result($rs,$i,"dr");
$code_dr=mysql_result($rs,$i,"code_dr");
$maintenance=mysql_result($rs,$i,"maintenance");
$prestataire=mysql_result($rs,$i,"prestataire");
$mois=mysql_result($rs,$i,"mois");
$Libfic="Contrôle état général";
}
$i++;
?>
monexcel.Selection.cells(<? $i ?>+1,1).NumberFormat="@"
monexcel.Selection.cells(<? $i ?>+1,1).value="<? echo $code_nidt; ?>"
monexcel.Selection.cells(<? $i ?>+1,4).NumberFormat="@"
monexcel.Selection.cells(<? $i ?>+1,4).value="<? echo $dtentree; ?>"
monexcel.Selection.cells(<? $i ?>+1,2).value="<? echo $nom_site; ?>"
monexcel.Selection.cells(<? $i ?>+1,3).value="<? echo $Libfic; ?>"
monexcel.Selection.cells(<? $i ?>+1,5).value="<? echo $dr; ?>"
monexcel.Selection.cells(<? $i ?>+1,6).value="<? echo $code_dr; ?>"
monexcel.Selection.cells(<? $i ?>+1,7).value="<? echo $maintenance; ?>"
monexcel.Selection.cells(<? $i ?>+1,8).value="<? echo $prestataire; ?>"
monexcel.Selection.cells(<? $i ?>+1,9).value="<? echo $mois; ?>"
Set objselect = monexcel.Range("A2","I"&"<? $nbligne+1 ?>")
objselect.Select
monexcel.Selection.Name="listeimport"
Set objselect = monexcel.Range("A1","I"&"<? $nbligne+1 ?>")
objselect.Select
monexcel.Selection.Borders(3).LineStyle=1 'bordures interieures
monexcel.Selection.Borders(2).LineStyle=1 'bordures exterieures
window.location="../accueil/accueil_MPM.php"
//-->
</script>
</body>
</html>
Autres pages sur : excel
Lassé par la pub ? Créez un compte
voilà, Mis à part l'erreur de la fonction Connection(), ma requête ne fonctionnait pas car il y avait une erreur de syntaxe.
AND f.Fichiers="Site"
maintenant j'ai un autre pb :
Fatal error</b>: Maximum execution time of 180 seconds exceeded
le temps était fixé à 60 et j'ai testé avec 180 mais je n'ai tjrs rien, si j'augmente encore est ce que ça causer des pbs?
merci
AND f.Fichiers="Site"
maintenant j'ai un autre pb :
Fatal error</b>: Maximum execution time of 180 seconds exceeded
le temps était fixé à 60 et j'ai testé avec 180 mais je n'ai tjrs rien, si j'augmente encore est ce que ça causer des pbs?
merci
lol c vrai.
j'ai corrigé l'erreur, je n'ai plus de message d'erreur mais j'ai tjrs la page blanche sans rien.
voici le code source:
j'ai corrigé l'erreur, je n'ai plus de message d'erreur mais j'ai tjrs la page blanche sans rien.
voici le code source:
<html>
<head>
<title>Entrenoo/Creation fichier Liste des fichiers reçus des URR</title>
</head>
<body>
Création du fichier en cours...
<script type="text/vbscript">
<!--
Set monexcel = CreateObject("Excel.Application")
monexcel.visible=true
Set newBook = monexcel.Workbooks.Add
newBook.Worksheets(1).Name="Liste des Fichiers reçus"
monexcel.Selection.cells(1,1).value="Code Nidt"
monexcel.Selection.cells(1,2).value="Nom du Site"
monexcel.Selection.cells(1,3).value="Fichiers"
monexcel.Selection.cells(1,4).value="Date Exportation"
monexcel.Selection.cells(1,5).value="URR"
monexcel.Selection.cells(1,6).value="Code DR"
monexcel.Selection.cells(1,7).value="Maintenance"
monexcel.Selection.cells(1,8).value="Prestataire"
monexcel.Selection.cells(1,9).value="Mois"
Set objselect = monexcel.Range("A1","I1")
objselect.Select
monexcel.Selection.Font.Bold=true
monexcel.Selection.cells(408+1,1).NumberFormat="@"
monexcel.Selection.cells(408+1,1).value="00011068H7"
monexcel.Selection.cells(408+1,4).NumberFormat="@"
monexcel.Selection.cells(408+1,4).value="09/02/2007"
monexcel.Selection.cells(408+1,2).value="VILLEVOCANCE"
monexcel.Selection.cells(408+1,3).value="Contrôle état général"
monexcel.Selection.cells(408+1,5).value="Rhône Durance"
monexcel.Selection.cells(408+1,6).value="H7"
monexcel.Selection.cells(408+1,7).value="GIL Aubenas
"
monexcel.Selection.cells(408+1,8).value="GILM Tournon"
monexcel.Selection.cells(408+1,9).value="2"
Set objselect = monexcel.Range("A2","I"&"409")
objselect.Select
monexcel.Selection.Name="listeimport"
Set objselect = monexcel.Range("A1","I"&"409")
objselect.Select
monexcel.Selection.Borders(3).LineStyle=1 'bordures interieures
monexcel.Selection.Borders(2).LineStyle=1 'bordures exterieures
window.location="../accueil/accueil_MPM.php"
//-->
</script>
</body>
</html>
si tu as une seule erreur dans ton vbscript, l'excel n'est pas généré.
dans le source que tu m'as donné:
il y a un saut de ligne en trop!
de plus ta boucle ne sert à rien, tu affectes aux memes variables, à la fin, tu n'as que le dernier enregistrement.
dans le source que tu m'as donné:
monexcel.Selection.cells(408+1,7).value="GIL Aubenas "
il y a un saut de ligne en trop!
de plus ta boucle ne sert à rien, tu affectes aux memes variables, à la fin, tu n'as que le dernier enregistrement.
je vois pas où est le saut de ligne en trop
en fait c pas ma boucle qui ne sert à rien mais j'ai plutôt refermé les "}" au mauvais endroit.
il a fallu refermer le "}" du while après cette ligne
monexcel.Selection.cells(<? echo $i+1; ?>,9).value="<? echo $mois; ?>"
maintenant qd je regarde le code source, elle m'affiche tous les enregistrements et pas seulement le dernier.
mais sur ma page php je n'ai tjrs rien
en fait c pas ma boucle qui ne sert à rien mais j'ai plutôt refermé les "}" au mauvais endroit.
il a fallu refermer le "}" du while après cette ligne
monexcel.Selection.cells(<? echo $i+1; ?>,9).value="<? echo $mois; ?>"
maintenant qd je regarde le code source, elle m'affiche tous les enregistrements et pas seulement le dernier.
mais sur ma page php je n'ai tjrs rien
salistase a dit :
et voilà que tu te moque de moi encore une foisnon, mais toi si
salistase a dit :
ça marche bien qd je les enlève, pas de saut de ligne mais j'ai tjrs rien
qu'est ce qui te permet de dire que ca marche bien?
pas de message d'erreur ne veut pas dire pas d'erreur.
monexcel.Selection.cells(408+1,7).value=GIL Aubenas
ne veut strictement rien dire!
pour t'en assurer, prend le code source (la sortie sans le php) que tu as posté, sauvegarde dans un .html, enleve le retour à la ligne avant le " puis ouvres le avec explorer!
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumPb excel ouverture de fichiers
- ForumPb avec excel 2003 - menu outils
- ForumPb excel 2007 figer les volets
- ForumPb avec excel
- ForumPb excel format date
- ForumPb excel consolidation des donnees
- ForumPb excel mise en page non valide
- ForumPb excel demarrage automatique de classeurs
- ForumPb excel 2003 - fichier introuvable
- solutionsPb excel lien entre onglets
- Voir plus
, si le script prend du temps, c'est qu'il y a un probleme, rallonger le temps maximum ne sert à rien!