PHPExcel如何設定某列的格式為數值

來源:互聯網
上載者:User
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

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.