IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Exporter des tableaux vers excel


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2016
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 33
    Par défaut Exporter des tableaux vers excel
    Bonjour a tous,

    Je vous explique mon problème : Je voudrais qu'à partir de plusieurs IHM, je puisse exporter leur contenu de l'onglet selectionné dans un fichier excel ( les différents onglets dans le meme fichier ) . On va dire que je veux télécharger les différents affichés sur l image.

    Nom : Capture.PNG
Affichages : 531
Taille : 10,0 Ko

    J'ai créé ma page html, avec un tableau qui contient des données mais cela sert juste d'information , car je ne veux pas télécharger ce tableau je veux télécharger les onglets dans l'image au dessus.
    Donc les différents onglets, ont des adresses différentes car ils ne sont pas tous stockés au même endroit.

    Nom : Capture1.PNG
Affichages : 458
Taille : 113,1 Ko

    Donc je ne sais pas quoi utiliser pour faire ceci , si vous avez des solutions je suis à l'écoute de toute proposition

    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Bonjour,

    vous pouvez créer le fichier Excel (avec PHPExcel) à partir des données où qu'elles soient (base de données, fichiers, etc.) tant que le serveur y a accès. Les afficher n'est pas un pré-requis.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2016
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 33
    Par défaut
    Bonjour ,

    J'ai utiliser donc du PHP pour réaliser cela, voici mon fichier export.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    //header('Content-type: text/csv;');
    //header('Content-Disposition: attachment; filename="Export tuto.csv"');
    //mysqli_connect("10.53.211.36","generation","steria");
    //die();
    date_default_timezone_set("Europe/Paris");
    $date = date("Y-m-d",strtotime("-1 day"))." 18:00:00";
    echo $date;
    die();
     
    try{
    	$PDO = new PDO('mysql:host=XX:XX:xx.XX;dbname=blabla','login','mdp');
    	$PDO->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
    	$PDO->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_OBJ);
    }catch(PDOException $e) {
     
    	echo 'Connexion impossible';
    }
    $req = $PDO->prepare('SELECT etat_fin as Statut,nomconsigne as PPE FROM main_interv WHERE date_inter');
    $req->execute();
    $data = $req->fetchAll();
    require 'class.csv.php';
    CSV::export($datas,'Export tuto');
    ?>
    Ensuite j'ai mon fichier class.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    class CSV{
     
    	static function export($datas,$filename){
    		header('Content-Type: text/csv;');
    		header('Content-Disposition: attachment; filename="'.filename.'.csv"');
    		$i = 0;
    		foreach($datas as $v){
    			if($i==0) {
    				echo '"'.implode('";"',array_keys($v)).'"'."\n";
     
    				echo '"'.implode('";"',$v).'"'."\n";
    				$i++;
    			}
    		}
    	}
     
     
    ?>
    Mais j'ai un problème car mon fichier du coup il m'affiche que la date. Alors que moi je veux qu'il m'affiche etat_fin en fonction de la date ?
    Si vous avez une solution n'hésitez pas

    Merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    moi je veux qu'il m'affiche etat_fin en fonction de la date ?
    Tu n'es pas sur de ce que tu veux ?

    Ta requête n'est pas finie, il manque la condition dans la requête et et le paramètre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $req = $PDO->prepare('SELECT etat_fin as Statut,nomconsigne as PPE FROM main_interv WHERE date_inter = ?');
    $req->execute(array($date));
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2016
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 33
    Par défaut
    Si je suis sur de ce que je veux, je voulais mettre un point .

    Merci pour ton aide , mais du coup moi je veux afficher etat_fin depuis hier 18h00 . Donc je sais pas trop quoi rajouter dans mon WHERE .

    J'ai mit sa pour qu'il m envoie etat_fin par rapport aux dates du 24 , de 18h00 à 07h00 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = $PDO->prepare('SELECT etat_fin as Statut,nomconsigne as PPE FROM main_interv WHERE date_inter BETWEEN '2016-11-24 18:00:00' AND '2016-11-25 07:00:00'');

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Ca serait bien de tester le code que vous postez et indiquer le problème. Je pense que cela ne peut par fonctionner car il y a des problèmes d'apostrophes. Pour les dates vous devriez regarder STR_TO_DATE.
    Jeter un œil sur le tutoriel PDO pour comprendre les requêtes préparées ne serait pas inutile non plus.

Discussions similaires

  1. exporter des données vers excel
    Par joe370 dans le forum VBA Access
    Réponses: 6
    Dernier message: 28/06/2007, 13h16
  2. [Tableaux] Exporter des données vers Excel
    Par SkyBack dans le forum Langage
    Réponses: 4
    Dernier message: 29/01/2007, 16h55
  3. exporter des données vers Excel
    Par vautour29 dans le forum Access
    Réponses: 10
    Dernier message: 12/12/2006, 17h15
  4. [En cours]Exporter des données vers Excel
    Par Muhad'hib dans le forum Contribuez
    Réponses: 2
    Dernier message: 12/01/2006, 14h25
  5. exporter des données vers EXCEL!
    Par JauB dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/11/2005, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo