PHP implémente l'affichage d'une chaîne de nombres longs Excel comme partage de code de notation scientifique

小云云
Libérer: 2023-03-20 12:20:01
original
2115 Les gens l'ont consulté

Dans Excel, si vous saisissez ou copiez une chaîne numérique très longue dans une grille par défaut, elle sera affichée sous forme de calcul scientifique, tel qu'un numéro d'identification. La solution consiste à formater le tableau sous forme de texte ou à ajouter un seul mot. avant de saisir des guillemets.

L'utilisation de PHPExcel pour générer Excel rencontrera le même problème. Il existe trois solutions :
1 Définir la cellule comme texte

$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);
*/
Copier après la connexion

Plus Le format peut être trouvé. 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);
Copier après la connexion

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);
Copier après la connexion

It. Il est recommandé d'utiliser les deuxième et troisième méthodes. La première méthode ne résout pas fondamentalement le problème.

Recommandations associées :

Exemple de génération d'un tableau Excel à partir d'un tableau HTML frontal

Solution pour l'exportation js d'un tableau Excel dépassant 26 anglais caractères ES6

Comment fusionner et diviser des cellules dans PHPExcel

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!