phpexce
資料庫中值為0的欄位,通過PHPExcel匯出到Excel裡怎麼就變成空白的了,能不能讓它顯示為0呢? PHPExcel版本為1.7.9 ,匯出格式為Excel2003。下面的代碼是在網上找的,但一直沒有測試成功,還請有這方面經驗的朋友指點一二。
//設定儲存格內容的數字格式。 // //如果使用了 PHPExcel_Writer_Excel5 來產生內容的話, //這裡需要注意,在 PHPExcel_Style_NumberFormat 類的 const 變數定義的 //各種自訂格式化方式中,其它類型都可以正常使用,但當setFormatCode //為 FORMAT_NUMBER 的時候,實際出來的效果被沒有把格式設定為"0"。需要 //修改 PHPExcel_Writer_Excel5_Format 類原始碼中的 getXf($style) 方法, //在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一 //行代碼: //if($ifmt === '0') $ifmt = 1; // //設定格式為PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大數字 //被使用科學記數方式顯示,配合下面的 setAutoSize 方法可以讓每一行的內容 //都按原始內容全部顯示出來。 $objStyleA5 ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
設定格式// Set cell number formatsecho date(’H:i:s’) . ” Set cell number formats\n”;$objPHPExcel->getActiveSheet()->getStyle(’E4′)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle(’E4′), ‘E5:E13′ );
回複討論(解決方案)
怎麼人遇到過這種問題嗎、?
估計0是null,所以不顯示了,可以換個思路,讓他顯示為字串
$number = 0;
echo ''.$number