Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert die Excel-Anzeige langer Zahlenfolgen als Code-Sharing in wissenschaftlicher Notation
Wenn Sie in Excel eine sehr lange numerische Zeichenfolge in ein Standardraster eingeben oder kopieren, wird diese als wissenschaftliche Berechnung angezeigt, beispielsweise als ID-Nummer. Die Lösung besteht darin, die Tabelle als Text zu formatieren oder ein einzelnes Wort hinzuzufügen bevor Sie Anführungszeichen eingeben.
Beim Verwenden von PHPExcel zum Generieren von Excel gibt es drei Lösungen:
1 Legen Sie die Zelle als Text fest
$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); */
Mehr Das Format kann gefunden werden 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, der beim Festlegen des Werts angezeigt wird
$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 numerischen Zeichenfolge ein Leerzeichen hinzu, um daraus eine Zeichenfolge zu machen
$objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->setTitle('Simple');$objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);
It Es wird empfohlen, die zweite und dritte Methode zu verwenden. Die erste Methode löst das Problem nicht grundsätzlich.
Verwandte Empfehlungen:
Beispiel für die Generierung einer Excel-Tabelle aus einer Front-End-HTML-Tabelle
Lösung für js beim Exportieren einer Excel-Tabelle mit mehr als 26 Englisch Zeichen ES6
So verbinden und teilen Sie Zellen in PHPExcel
Das obige ist der detaillierte Inhalt vonPHP implementiert die Excel-Anzeige langer Zahlenfolgen als Code-Sharing in wissenschaftlicher Notation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!