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

Symfony PHP Discussion :

Ouvrir un fichier excel [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut Ouvrir un fichier excel
    Bonjour

    Le but de mon programme, c'est d'ouvrir un fichier excel existant (ça c'est bon), le modifier (ça c'est bon aussi) et l'ouvrir (là ça va pas).
    Pour l'instant comme j'arrive pas à l'ouvrir, je l'enregistre.
    Dans mon indexSuccess.php j'ai un lien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo link_to(image_tag('/images/editer.png'), 'devis/excel?id=' . $form->getObject()->getId() )
    puis dans mon action.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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    public function executeExcel(sfWebRequest $request) {
    $objPHPExcel = new sfPhpExcel();
            $sheet = $objPHPExcel->getActiveSheet(); //Raccourci
            //Ouvrir un fichier existant
            $path = 'C:\dev\projet\devis/';  // Répertoire où l'on veut récupérer le fichier existant
            set_include_path(get_include_path() . PATH_SEPARATOR . $path);
     
            function __autoload($classe) {
                $fichier = str_replace
                                (
                                '_', # Caractère à remplacer.
                                DIRECTORY_SEPARATOR, # Caractère de remplacement.
                                $classe              # Cible du remplacement.
                        ) . '.php';
                require_once($fichier); # Chargement de la classe.
            }
     
            $objet = new PHPExcel_Reader_Excel2007();
            $excel = $objet->load('C:\dev\projet\devis\TheDevis.xlsx'); //Chemin où est le fichier
            //Ecriture dans le fichier existant ouvert
            $sheet = $excel->getSheet(0); // Dans la première feuille xls
     
            // Je remplis mon fichier 
     
     
     
            //Sauvegarde du fichier
            $writer = new PHPExcel_Writer_Excel2007($excel);
            $writer->save('C:\Devis/' . $nom);    // Je l'enregistre comme j'arrive pas à l'ouvrir ^^
     
            $this->redirect('devis/edit?id='.$devis.'');
     
    }
    J'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $writer = new PHPExcel_Writer_Excel2007($objet);
     header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
     header('Content-Disposition:inline;filename=Fichier.xlsx ');
     $writer->save('php://output');
    Mais bon ça n'a pas marché.
    Quelqu'un pourrait m'aider svp?

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    tu as un message d'erreur ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut
    Non il se passe rien c'est tout :/

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    L'enregistrement est correcte ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut
    Oui tout est bien rempli.
    Si le fichier existe déjà, il le remplace sans problème.

    Au début j'avais abandonné l'idée tellement j'avais passé de temps à chercher comment, en me disant: 'ils iront dans leur répertoire le chercher'
    Mais quand j'ai mis le site en réseau j'ai vu que les devis sont enregistrés sur le serveur pas chez le client. Donc je me retrouve obligé à chercher encore comment faire

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    As-tu essayer d'autres navigateur ?
    As-tu essayer de faire un lien vers le fichier puis un unlink?

    As-tu mis en place une gestion de log pour ce qu'il se passe ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB]ouvrir un fichier excel
    Par elasfer dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/10/2005, 09h31
  2. ouvrir un fichier excel coté client
    Par youss dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 27/07/2005, 14h42
  3. comment ouvrir un fichier excel ?
    Par vdavid1982 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/07/2005, 12h05
  4. ouvrir un fichier Excel avec une requete perso
    Par legillou dans le forum Access
    Réponses: 9
    Dernier message: 21/06/2005, 15h14
  5. Ouvrir un fichier excel depuis access
    Par ptitegrenouille dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 03/05/2005, 11h47

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