用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2474|回复: 5
收起左侧

[版本 2.x] excel导出

[复制链接]
发表于 2015-11-19 10:01:47 | 显示全部楼层 |阅读模式
CI框架做excel导出 一直提示: SCREAM: Error suppression ignored for
( ! ) Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Invalid cell coordinate A' in E:\wamp\www\annuo\app\crm\libraries\PHPExcel\Cell.php on line 558
( ! ) PHPExcel_Exception: Invalid cell coordinate A in E:\wamp\www\annuo\app\crm\libraries\PHPExcel\Cell.php on line 558
cell.php未曾修改过
控制器代码如下
        public function daochu(){
                //header(“Content-Type: text/html; charset=gb2312");
                header("Content-Type:text/html;charset=gb2312");
                $value= $this->uri->segment(3)?$this->uri->segment(3):0;
//删除下面的注释信息               
                 
                $result=mysql_query("select id,supplier_name,check_type,receive_name,receive_address,receive_mobile,express_type,express_mobile from t_sample_blood_info  where receive_address !=''");         
                $this -> load -> library('PHPExcel');
                $this -> load -> library('PHPExcel/IOFactory');
                $objPHPExcel = new PHPExcel();
                $objPHPExcel->setActiveSheetIndex(0);
                $objPHPExcel->getActiveSheet()->setTitle('firstsheet');
                $objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
                $objPHPExcel->getDefaultStyle()->getFont()->setSize(10);               
                $objPHPExcel->getActiveSheet()->setCellValue('A1', '样本编号');
                $objPHPExcel->getActiveSheet()->setCellValue('B1', '姓名');
                $objPHPExcel->getActiveSheet()->setCellValue('C1', '检测项目');
                $objPHPExcel->getActiveSheet()->setCellValue('D1', '接收人');
                $objPHPExcel->getActiveSheet()->setCellValue('E1', '接收地址');
                $objPHPExcel->getActiveSheet()->setCellValue('F1', '接受电话');
                $objPHPExcel->getActiveSheet()->setCellValue('G1', '快递公司');
                $objPHPExcel->getActiveSheet()->setCellValue('H1', '快递单号');
                       
                while($row=mysql_fetch_array($result)){
                        $u_id =  $row['id'];
                        //echo $row['id'];
                         $objPHPExcel->setActiveSheetIndex(0);                                                        
                        echo "<script>alert('123456789');</script>";
            //Excel的第A列,uid是你查出数组的键值,下面以此类推
                        $objPHPExcel->getActiveSheet()->getCell('A'.$num)->setDataType('n');
                        $objPHPExcel->getActiveSheet()->setCellValue('A'.$num, $row['id']);
                        $objPHPExcel->getActiveSheet()->getCell('B'.$num)->setDataType('n');
                        $objPHPExcel->getActiveSheet()->setCellValue('B'.$num, $row['supplier_name']);
                        $objPHPExcel->getActiveSheet()->getCell('C'.$num)->setDataType('n');
                        $objPHPExcel->getActiveSheet()->setCellValue('C'.$num, $row['check_type']);
                        $objPHPExcel->getActiveSheet()->getCell('D'.$num)->setDataType('n');
                        $objPHPExcel->getActiveSheet()->setCellValue('D'.$num, $row['receive_name']);
                        $objPHPExcel->getActiveSheet()->getCell('E'.$num)->setDataType('n');
                        $objPHPExcel->getActiveSheet()->setCellValue('E'.$num, $row['receive_address']);
                        $objPHPExcel->getActiveSheet()->getCell('F'.$num)->setDataType('n');
                        $objPHPExcel->getActiveSheet()->setCellValue('F'.$num, $row['receive_mobile']);
                        $objPHPExcel->getActiveSheet()->getCell('G'.$num)->setDataType('n');
                        $objPHPExcel->getActiveSheet()->setCellValue('G'.$num, $row['express_type']);
                        $objPHPExcel->getActiveSheet()->getCell('H'.$num)->setDataType('n');
                        $objPHPExcel->getActiveSheet()->setCellValue('H'.$num, $row['express_mobile']);
                                       
                        $objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');
                        $file = $dir. date("Y-m-d").'.xls';
                        $objWriter->save($file);                         
                }

                $name = $_SERVER['DOCUMENT_ROOT']."/yb_download/".$u_id."/".date("Y-m-d").'.xls';
 楼主| 发表于 2015-11-19 10:03:03 | 显示全部楼层
新手报到,没有积分,大神们见谅
发表于 2015-11-19 18:26:05 | 显示全部楼层
在php.ini最下面加入
scream.enabled = Off
 楼主| 发表于 2015-11-24 09:42:10 | 显示全部楼层
谢谢楼上的,我解决了问题,只因为参数不对的缘故。已解决,谢谢
发表于 2015-11-24 10:36:37 | 显示全部楼层
发表于 2015-11-24 19:13:17 | 显示全部楼层

本版积分规则