Comment obtenir phpexcel pour continuer à diriger les 0 dans les numéros de téléphone?
Voici le code que j'utilise actuellement pour définir les valeurs de cellule. Cela fonctionne bien si le nombre a comme séparateurs . ou /mais quand il n'y a pas de séparateur, il est enregistré en tant que int et le 0 est dépouillé
$sheet->setCellValue($letter[$j].$row_nr,$entity['Phone'], PHPExcel_Cell_DataType::TYPE_STRING);
source d'informationauteur Bogdan
Vous devez vous connecter pour publier un commentaire.
:
ou
Noter que dans le premier cas, je vais appeler la setCellValueExplicit() la méthode, pas la setCellValue() la méthode. Dans votre code, en passant PHPExcel_Cell_DataType::TYPE_STRING à setCellValue() n'a pas de sens, et l'argument est tout simplement ignoré.
La solution la plus simple est d'utiliser setCellValueExplicitByColumnAndRow($pColumn = 0, $proue = 1, $pValue = null, $pDataType = PHPExcel_Cell_DataType::TYPE_STRING),
Viens de tomber sur une solution alternative et je pensais que je poste ici. Cela ne nécessite pas l'utilisation de bibliothèques, juste la mise en forme nécessaire .xls cellules lors de la création de la table html pour être exportés.
J'espère que quelqu'un le trouve utile. Ci-dessous est une référence complète avec les codes de mise en forme:
http://www.ozgrid.com/Excel/CustomFormats.htm
Je suis tombé sur ce fil de discussion lors de la recherche d'une solution et il est mon autre réponse qui peut être utile pour quelqu'un dans le cas ou la colonne/suppression de ligne qui provoque la mise en forme de cellule de se perdre...
Pour moi ce qui a fait le tour
Chaque fois que quelqu'un produit comme je l'ai fait, cela peut aider :
Comme inspiré par cette réponse. J'espère que cela aide quelqu'un.