J'utilise le package Pear Excel Writer pour exporter un jeu de données vers Excel à partir de PHP. Mon problème est que certains champs de données ont des zéros (comme un code postal), mais ils sont supprimés dans Excel. J'ai essayé d'ajouter une apostrophe au début des champs pour forcer un champ de texte, mais ensuite Excel l'affiche, ce que je ne veux pas. Je ne suis ni expert en PHP ni en Excel, mais je pense qu'il me manque quelque chose de relativement simple. Des idées?Pear Excel Writer: tailler les zéros de gauche - comment prévenir?
Répondre
Pour afficher les zéros en tête dans Excel, vous devez apply a custom number format. pour les numéros de longueur fixe - votre cas - ce serait quelque chose comme 00000
(pour un nombre à 5 chiffres), pour les nombres de longueur variable quelque chose comme "000"#
(un nombre avec 3 zéros). ce format Excel devrait être repris par Spreadsheet_Excel_Writer
. sinon, vous pouvez le définir à partir de l'auteur avec Format::setNumFormat
.
Je ne trouve pas toujours la documentation de Pear aussi claire qu'elle pourrait l'être, mais par des essais et des erreurs en jouant avec le setNumFormat, j'ai été capable de le réparer. –
Je pense que c'est plus un problème excel –