ホームページ  >  記事  >  バックエンド開発  >  PHPExcelで列を数値としてフォーマットする方法

PHPExcelで列を数値としてフォーマットする方法

WBOY
WBOYオリジナル
2016-06-23 14:20:041558ブラウズ

phpexce

PHPExcel 経由で Excel にエクスポートすると、データベース内の値が 0 のフィールドが空白になるのはなぜですか? 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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。