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 24/11/2010, 16h05   #1
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Par défaut PHPEXCEL Problème de symbole €

Bonjour,
Peut-on générer un symbole € à l'intérieur d'une cellule avec PHPEXCEL ?
Et si oui comment ?
Parce que, quand j'essaye ça me fait des "?" à la place (alors que tout ce qui est accents est bien pris).

Mon code :

Code :
1
2
3
4
5
6
7
8
9
10
 
include 'Classes/PHPExcel/Writer/Excel5.php'; 
$workbook = new PHPExcel;
$sheet = $workbook->getActiveSheet();
$texte = 'test é à è € test';
$texte = iconv("ISO-8859-15//TRANSLIT","UTF-8",$texte); 
$sheet->setCellValue('A1',$texte);
$writer = new PHPExcel_Writer_Excel5($wORkbook);
$recORds = './fichier.xls';
$writer->save($recORds);
Merci
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 16h16   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 090
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 090
Points : 8 452
Points : 8 452
y'a pas le signe € dans l'ISO-8859-1, c'est dans l'ISO 8859-15 et le Windows-1252
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 16h25   #3
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Oui, j'ai essayé aussi en ISO-8859-15 et le résultat est le même. Merci qu'en même de ta réponse.
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 16h33   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 090
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 090
Points : 8 452
Points : 8 452
pourquoi convertir vers le utf-8 Excel c'est en ANSI
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 16h36   #5
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Je converti en utf8 pour palier un problème d'accent mais je vais essayer en ANSI.
Sinon, je ne sais pas si ça a son importance mais je travail en Excel5 et non en 2007 comme j'avais mis dans l'exemple de code (maintenant c'est corrigé)
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 16h40   #6
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
comment fait-on pour convertir en ANSI ?
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 16h42   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 090
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 090
Points : 8 452
Points : 8 452
Citation:
Envoyé par philodido Voir le message
comment fait-on pour convertir en ANSI ?
pas de conversion l'ansi c'était façon de parler, Excel c'est du Windows-1252
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 16h49   #8
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
je viens d'essayer en Windows-1252 et ça ne fonctionne pas et en plus ça ne gère plus les accents. En tout cas merci de m'aider c'est cool
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 16h50   #9
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
D'après toi, est ce que ça peut venir du fait que je génère en Excel5 ?
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 17h04   #10
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Je met en stand by le sujet car je pense que j'ai trouvé une autre solution.
Si elle fonctionne je la mettrais sur le post pour info.
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 18h14   #11
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
hé ben non ça fonctionne pas. Je voulais mettre le format des nombres de la cellule en utilisant une formule personnalisée genre (xx.xx €) mais même là il ne veut pas du €. Alors j'en suis réduit à mettre " Euro" à la place.
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 08h46   #12
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 167
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 167
Points : 6 451
Points : 6 451
As tu essayé utf8_encode ou utf8_decode ?
Code :
1
2
3
4
 
$texte = utf8_encode('test é à è € test');
ou
$texte = utf8_decode('test é à è € test');
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 10h31   #13
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Non mais c'est une idée. J'essaye de ce pas...
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 10h48   #14
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Non ça ne fonctionne pas et il ne prend plus les accents. Merci qu'en même
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 10h52   #15
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 167
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 167
Points : 6 451
Points : 6 451
Tu as bien enlevé cette ligne pour faire ton test ?

Code :
1
2
 
$texte = iconv("ISO-8859-15//TRANSLIT","UTF-8",$texte);
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h39   #16
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Oui bien sûr.
Mais j'ai trouvé le problème : mon éditeur me générait des fichiers en ANSI et non en UTF-8. Une fois réglé en UTF-8 tout fonctionne : les accents et les symboles €.

En tout cas, merci beaucoup de votre aide.
philodido 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 16h33.


 
 
 
 
Partenaires

Hébergement Web