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 26/11/2010, 12h04   #1
Invité de passage
 
Inscription : juin 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 4
Points : 1
Points : 1
Par défaut PHPEXCEL Caractere dans une cellule

Bonjour à tous,

Je suis confronté à un problème étrange (j'ai peut-être oublié quelque chose).
Je m'explique, j'arrive à créer mon fichier excel et à écrire du texte.
Or, dans certains cas, je dois mettre 1 seul caractère dans une cellule, par exemple 'M'.
hé bien quand je génère le fichier, rien ne s'affiche dans ma cellule (je pense qu'excel ou phpexcel doit s'attendre à avoir une colonne 'M' et pas le caractère 'M'.
Par contre si je rajoute moi-même un caractère en plus, il s'affiche bien dans ma cellule

Exemple de cas testés:
Code :
1
2
3
$objPHPExcel->getActiveSheet()->setCellValueExplicit ('A'.$nbligne, 'M',PHPExcel_Cell_DataType::TYPE_STRING);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$nbligne, iconv("ISO-8859-1", "UTF-8", trim(' '.$aCellule['Nom_BTS/Nom_Node B'])));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, 4, 'M');

l'un de vous a-t-il/elle une solution pour que je puisse voir mon seul et unique caractère ?

Merci par avance.
sicstus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 15h18   #2
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 effectivement il y a un souci avec les lettres uniques. La solution c'est de rajouter un espace avant ou après la lettre.
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 16h39   #3
Invité de passage
 
Inscription : juin 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 4
Points : 1
Points : 1
Finalement cela fonctionne. Je pensais éventuellement tricher avec un fichier "html" et le rééditer avec la librairie, mais il n'était pas reconnu en tant qu'objet OLE.
Et en utilisant les formules, cela ne fonctionnait pas plus.

Bref, il y a un coupable : le fichier PHPExcel/Shared/String.php est incorrect.

Il faut modifier comme suit:
The only change is line 306
Code :
1
2
3
if (!@iconv('UTF-8', 'UTF-16LE', 'x')) {
to
if (!@iconv_substr('A', 0, 1, 'UTF-8')) {
Voici le lien vers la page externe http://phpexcel.codeplex.com/Thread/...hreadId=228641
(Si je ne peux mettre ce lien, merci de me l'indiquer et je l'enlèverai)
sicstus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 09h55   #4
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
Met en résolu alors.
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 20h37.


 
 
 
 
Partenaires

Hébergement Web