php設定單元格格式化的方法:1、透過「PHPExcel_Style_NumberFormat::FORMAT_TEXT」設定儲存格為文字;2、透過setCellValueExplicit設定指定資料類型等等。
本文操作環境: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中文網其他相關文章!