Heim >Backend-Entwicklung >PHP-Problem >So legen Sie die Zellformatierung in PHP fest
So legen Sie die Zellenformatierung in PHP fest: 1. Legen Sie die Zelle über „PHPExcel_Style_NumberFormat::FORMAT_TEXT“ auf Text fest. 2. Legen Sie den angegebenen Datentyp über setCellValueExplicit usw. fest.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie stelle ich die Zellenformatierung in PHP ein?
php Excel Zellenformat auf Textformat setzen
PHP lösen Lange Zahlenzeichenfolge in Excel wird als wissenschaftliche Notation angezeigt
Wenn Sie in Excel eine lange Zahlenzeichenfolge in eine Standardzelle eingeben oder kopieren, wird diese als wissenschaftliche Berechnung angezeigt B. die ID-Nummer, besteht die Lösung darin, die Tabelle als Text zu formatieren oder vor der Eingabe ein einfaches Anführungszeichen hinzuzufügen.
Das gleiche Problem tritt auf, wenn Sie PHPExcel zum Generieren von Excel verwenden. Es gibt drei Lösungen:
1. Setzen Sie die Zelle auf 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); */
Weitere Formate finden Sie in PHPExcel/Style/NumberFormat.php. Hinweis: Die oben genannten Einstellungen zeigen weiterhin die Ergebnisse der wissenschaftlichen Notation im Textmodus für lange numerische Zeichenfolgen an. Der Grund dafür kann sein, dass PHP bei der Verarbeitung großer Zahlen die wissenschaftliche Notation verwendet.
2. Der angegebene Datentyp wird beim Festlegen des Werts angezeigt
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',123456789033,PHPExcel_Cell_DataType::TYPE_STRING);
3. Fügen Sie vor der Zahlenzeichenfolge ein Leerzeichen hinzu. Es wird empfohlen, die zweite und dritte Methode zu verwenden Lösen Sie das Problem.
Empfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo legen Sie die Zellformatierung in PHP fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!