Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert die Excel-Anzeige langer Zahlenfolgen als Code-Sharing in wissenschaftlicher Notation

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

小云云
小云云Original
2018-02-24 14:36:342235Durchsuche

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!

Stellungnahme:
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