PHP implementiert die Excel-Anzeige langer Zahlenfolgen als Code-Sharing in wissenschaftlicher Notation

小云云
Freigeben: 2023-03-20 12:20:01
Original
2182 Leute haben es durchsucht

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);
*/
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage