Maison >développement back-end >Problème PHP >Comment définir le formatage des cellules en php
Comment définir le formatage des cellules en PHP : 1. Définissez la cellule en texte via "PHPExcel_Style_NumberFormat::FORMAT_TEXT" ; 2. Définissez le type de données spécifié via setCellValueExplicit, etc.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment définir le formatage des cellules en php ?
php Excel Définir le format de cellule au format texte
Résoudre PHPLa longue chaîne de nombres Excel est affichée sous forme de notation scientifique
Dans Excel, si vous saisissez ou copiez une longue chaîne de nombres dans une cellule par défaut, elle sera affichée sous forme de calcul scientifique. Par exemple, le numéro d'identification, la solution consiste à formater le tableau sous forme de texte ou à ajouter un guillemet simple avant la saisie.
Vous rencontrerez le même problème lorsque vous utilisez PHPExcel pour générer Excel. Il existe trois solutions :
1. Définissez la cellule sur text
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); //设置A3单元格为文本 $objPHPExcel->getActiveSheet()->getStyle('A3')->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); //也可以设置整行或整列的style /* //E 列为文本 $objPHPExcel->getActiveSheet()->getStyle('E')->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); //第三行为文本 $objPHPExcel->getActiveSheet()->getStyle('3')->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); */
Plus de formats peuvent être trouvés dans PHPExcel/Style/NumberFormat.php. Remarque : Les paramètres ci-dessus affichent toujours les résultats de la notation scientifique en mode texte pour les longues chaînes numériques. La raison peut être que PHP utilise la notation scientifique lors du traitement de grands nombres.
2. Le type de données spécifié affiché lors de la définition de la valeur
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',123456789033,PHPExcel_Cell_DataType::TYPE_STRING);
3 Ajoutez un espace avant la chaîne numérique pour en faire une chaîne
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);
Il est recommandé d'utiliser les deuxième et troisième méthodes. résoudre le problème.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!