slx 发表于 2015-11-19 10:01:47

excel导出

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_infowhere 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';

slx 发表于 2015-11-19 10:03:03

新手报到,没有积分,大神们见谅

以後、﹁起赱 发表于 2015-11-19 18:26:05

在php.ini最下面加入
scream.enabled = Off

slx 发表于 2015-11-24 09:42:10

谢谢楼上的,我解决了问题,只因为参数不对的缘故。已解决,谢谢{:1_1:}

Aloghli 发表于 2015-11-24 10:36:37

http://www.cnblogs.com/jiji262/archive/2012/03/27/2419989.html   用这个绝对好使

asdfaa 发表于 2015-11-24 19:13:17

我用的这个{:1_1:}
https://github.com/didanurwanda/Excel-Generator
页: [1]
查看完整版本: excel导出