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?