Heim >Backend-Entwicklung >PHP-Problem >So legen Sie die Zellformatierung in PHP fest

So legen Sie die Zellformatierung in PHP fest

藏色散人
藏色散人Original
2021-09-25 09:10:283037Durchsuche

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.

So legen Sie die Zellformatierung in PHP 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-Tutorial

Das 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!

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