33 Voix

PHPExcel: Zéros de Tête

Question de WebHorn | 10/01/2024 à 14:44

J'utilise la bibliothèque PHPExcel pour créer et proposer un fichier Excel créé avec PHP pour téléchargement.

Cela fonctionne plutôt bien, mais j'aimerais écrire les mois de 01 à 12 dans mon tableau. Bien que je passe les valeurs "01", "02" et ainsi de suite, seuls "1" et "2" apparaissent dans les cellules correspondantes lors de l'ouverture du fichier dans Excel sans aucun zéro devant.

Que puis-je faire pour qu'Excel affiche ces zéros non significatifs?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Lorsqu'Excel détecte un "01" dans une cellule, Excel interprète ce contenu comme un nombre et seulement affiche l'entier 1 au lieu de la chaîne "01".

Afin de modifier ce comportement, il existe généralement deux possibilités: La première consiste à formater la cellule non plus sous forme de nombre mais plutôt sous forme de chaîne. Vous pouvez procéder comme suit:

$php->getActiveSheet()
    ->setCellValueExplicit('A1', 
                           '01', 
                           PHPExcel_Cell_DataType::TYPE_STRING);

S'il est important pour vous que le nombre soit traité ultérieurement comme un nombre par Excel, vous pouvez également modifier le formatage du nombre de la cellule correspondante. Dans l'exemple suivant, nous définissons d'abord la cellule A1 sur 1, puis nous ajustons son formatage:

$php->getActiveSheet()->setCellValue('A1', 1);
$php->getActiveSheet()->getStyle('A1')
                      ->getNumberFormat()
                      ->setFormatCode('00');

Dans votre cas, vous devez préciser "00". Si les chiffres sont plus longs ou si vous souhaitez afficher davantage de zéros, vous devez saisir "000", "0000" ou simplement le nombre de chiffres souhaité.
10/01/2024 à 16:54

RépondrePositif Négatif
Répondre

Sujets Connexes

CSS: Comment inclure CSS dans HTML

Tutoriel | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.