首頁  >  文章  >  後端開發  >  php怎麼設定單元格格式化

php怎麼設定單元格格式化

藏色散人
藏色散人原創
2021-09-25 09:10:282857瀏覽

php設定單元格格式化的方法:1、透過「PHPExcel_Style_NumberFormat::FORMAT_TEXT」設定儲存格為文字;2、透過setCellValueExplicit設定指定資料類型等等。

php怎麼設定單元格格式化

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php怎麼設定單元格格式化?

php excel 設定單元格格式為文字格式

解決PHPExcel 長數字字串顯示為科學計數

在excel中如果在一個預設的格中輸入或複製超長數字字串,它會顯示為科學計算法,例如身分證號碼,解決方法是把表格設定文字格式或在輸入前加一個單引號。

使用PHPExcel來產生excel,也會遇到同樣的問題,解決方法有三種:

1、設定單元格為文字

$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);
*/

更多的格式可以在PHPExcel/Style/NumberFormat.php中找到。注意:上述的設定對長數字字串還是以文字方式來顯示科學計數法的結果,原因可能php在處理大數字時所採用的科學計數法。

2、在設定值的時候顯示的指定資料型別

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',123456789033,PHPExcel_Cell_DataType::TYPE_STRING);

3、在數字字串前加一個空格使之成為字串

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);

推薦使用第二、三種,第一種沒有根本解決問題。

推薦學習:《PHP影片教學

以上是php怎麼設定單元格格式化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn