Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/04/2011, 16h30   #1
Invité de passage
 
Inscription : mars 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 14
Points : 2
Points : 2
Par défaut PHPExcel, erreur sur un sheet non manipulé

Bonjour a tous,
voila je débute avec PHPExcel, et je suis déjà épuisé,
j'ai un fichier Excel sur lequel je veux insérer des données,

le fichier Excel se compose de Trois Feuilles,

je ne sais pas pourquoi lors de l'enregistrement du nouveau fichier en XLS il me sort l'erreur suivante :

Citation:
Fatal error: Uncaught exception 'Exception' with message 'Feuille terrain A3!A4 -> undefined variable '!''
sachez que les données saisie dans la deuxième feuille s'affiche dans la feuille ou j'ai mon erreur

je vous passe mon petit code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
error_reporting(E_ALL);
 
require_once '../Classes/PHPExcel/IOFactory.php';
 
set_time_limit(300);
 
$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load("templates/type.xls");
 
echo "loading du fichier</br>";
 
$objPHPExcel->getSheet(1)->setCellValue('B2', 'Test value');
$objPHPExcel->getSheet(1)->setCellValue('C2', 'Test value');
$objPHPExcel->getSheet(1)->setCellValue('D2', 'Test value');
$objPHPExcel->getSheet(1)->setCellValue('E2', 'Test value');
$objPHPExcel->getSheet(1)->setCellValue('F2', '1230231891');
 
 
echo "insertion des données </br>";
 
 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save("Fichier".date('Y-m-d').".xls");
merci d'avance
spark_legion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 16h53   #2
Membre régulier
 
Homme
Chef de projet NTIC
Inscription : juin 2007
Messages : 69
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2007
Messages : 69
Points : 70
Points : 70
Salut spark_legion,

Apparemment PHPExcel interprête la valeur "Feuille terrain A3!A4" d'une case dans ta feuille et ne comprend pas le "!"
Cela peut arriver s'il y a un "=" au début de ta valeur.
Cobalt59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 09h13   #3
Invité de passage
 
Inscription : mars 2009
Messages : 14
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 14
Points : 2
Points : 2
Par défaut Cellule Formula avec PHPExcel

Bonjour a tous,
j'ai résolu le problème en créant moi meme les formule qui importe les donnée d'une feuille à une autre dans mon fichier Excel

la formule connu sur Excel et = 'Nom_de_la_feuille_source'!A1 à lettre dans la Cellule destinataire

avec la librairie PHPExcel il faut mettre

[CODE]$objPHPExcel->getSheet(3)->setCellValue('A'.$n, "='13.2'!B".$s."", PHPExcel_Cell_DataType::TYPE_FORMULA); [CODE]
du coupe il faut juste spécifié le type de Cellule sinon vous aurez la même erreur que sur mon premier poste
spark_legion est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h32.


 
 
 
 
Partenaires

Hébergement Web