php導出excel長數字串顯示為科學計數方法與最終解決方法
1、設置單元格為文本
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle(‘Simple‘);//設置A3單元格為文本
$objPHPExcel->getActiveSheet()->getStyle(‘A3‘)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
註意:上述的設置對長數字字符串還是以文本方式來顯示科學計數法的結果,原因可能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導出excel長數字串顯示為科學計數方法與最終解決方法