Maison  >  Article  >  développement back-end  >  PHP implémente l'affichage d'une chaîne de nombres longs Excel comme partage de code de notation scientifique

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

小云云
小云云original
2018-02-24 14:36:342107parcourir

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);
*/

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);

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);

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!

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