您好,欢迎访问一九零五行业门户网

PHPExcel怎么设置某列的格式为数值

phpexcel如何设置某列的格式为数值
数据库中值为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 formats
echo 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′ );
phpexce 分享到:
------解决方案--------------------
估计0是null,所以不显示了,可以换个思路,让他显示为字符串 
$number = 0;
echo ''.$number
其它类似信息

推荐信息