因工作需要将生成的excel中的整数后加 ".00" ,最好的方式是在view层处理,调整excel单元格的格式是最好的;
网上找了一些博客文章,千篇一抄,不靠谱,于是自己去看了看源码,试验可用,作为分享:
//创建一个excel实例
$objPHPExcel = new \PHPExcel();
//保存excel—2007格式
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
$objPHPExcel->getActiveSheet()->getStyle ('B')->getNumberFormat()->setFormatCode ("@"); //设置单元格格式为文本
$objPHPExcel->getActiveSheet()->getStyle ('B')->getNumberFormat()->setFormatCode ("0.00"); //设置单元格格式为数值,如:金额等浮点数数值(带 ".00")
更多格式参数请研究源码 phpexcel_1.8.0/PHPExcel/Style/NumberFormat.php 这个类中的常量定义: