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

藏色散人
藏色散人original
2021-09-25 09:10:283037parcourir

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.

Comment définir le formatage des cellules en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn