zoukankan      html  css  js  c++  java
  • thinkphp3.2与phpexcel基础生成

    public function ff(){
            import("Org.Util.PHPExcel");
            import("Org.Util.PHPExcel.Worksheet.Drawing");
            $objPHPExcel = new PHPExcel();
            $objDrawing = new PHPExcel_Worksheet_Drawing();
            
            $objDrawing->setPath('./images/01.gif');
            /*设置图片高度*/ 
            $objDrawing->setHeight(60);//照片高度
            $objDrawing->setWidth(60); //照片宽度
            /*设置图片要插入的单元格*/
            $objDrawing->setCoordinates('M2');
            /*设置图片所在单元格的格式*/
            $objDrawing->setOffsetX(1);
            $objDrawing->setRotation(1);
            $objDrawing->getShadow()->setVisible(true);
            $objDrawing->getShadow()->setDirection(3);
            $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
            
            
            
            $objActSheet = $objPHPExcel->getActiveSheet();
            $objActSheet->setCellValue('A1', '111');
            $objActSheet->setCellValue('B1', '111');
            $objActSheet->setCellValue('C1', '111');
            $objActSheet->setCellValue('D1', '111');
            $objActSheet->setCellValue('E1', '111');
            $objActSheet->setCellValue('F1', '111');
            $objActSheet->setCellValue('G8', '111');
            
            
            $date = date("Y_m_d",time());
            $fileName .= "_{$date}.xls";
    
            $fileName = iconv("utf-8", "gb2312", $fileName);
            //重命名表
            // $objPHPExcel->getActiveSheet()->setTitle('test');
            //设置活动单指数到第一个表,所以Excel打开这是第一个表
            $objPHPExcel->setActiveSheetIndex(0);
            header('Content-Type: application/vnd.ms-excel');
            header("Content-Disposition: attachment;filename="$fileName"");
            header('Cache-Control: max-age=0');
    
            $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
            $objWriter->save('php://output'); //文件通过浏览器下载
            
          
            
        }

    可以生成图片加文字

    实战:带数据生成

    public function look_down(){
            $id = I('get.id');
            $m = M ('offer_goods');
            $where['offer_id'] = $id;
            $data = $m->field('goods_sn,goods_name,barcode,goods_type,price')->select();
            
            // 导出Exl
            import("Org.Util.PHPExcel");
            import("Org.Util.PHPExcel.Worksheet.Drawing");
            import("Org.Util.PHPExcel.Writer.Excel2007");
            $objPHPExcel = new PHPExcel();
            $objDrawing = new PHPExcel_Worksheet_Drawing();
            $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
            //echo $objWriter->ss();
            //exit;
        
            $objActSheet = $objPHPExcel->getActiveSheet();
            
            $objActSheet->setCellValue('A1', '商品货号');
            $objActSheet->setCellValue('B1', '商品名称');
            $objActSheet->setCellValue('C1', '商品图');
            $objActSheet->setCellValue('D1', '商品条码');
            $objActSheet->setCellValue('E1', '商品属性');
            $objActSheet->setCellValue('F1', '报价(港币)');
            $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(16);
            $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(60);
            $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);
            $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
            $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(12);
            $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(12);
            
            foreach($data as $k=>$v){
                $k +=2;
                $objActSheet->setCellValue('A'.$k, $v['goods_sn']);    
                $objActSheet->setCellValue('B'.$k, $v['goods_name']);    
                $objActSheet->setCellValue('C'.$k, '');    
                $objActSheet->setCellValue('D'.$k, $v['barcode']);    
                $objActSheet->setCellValue('E'.$k, $v['goods_type']);    
                $objActSheet->setCellValue('F'.$k, $v['price']);    
                
                // 表格高度
                $objActSheet->getRowDimension($k)->setRowHeight(80);
                // 垂直居中
                $objPHPExcel->getActiveSheet()->getStyle('A'.$k)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
                $objPHPExcel->getActiveSheet()->getStyle('B'.$k)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
                $objPHPExcel->getActiveSheet()->getStyle('D'.$k)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
                $objPHPExcel->getActiveSheet()->getStyle('E'.$k)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
                $objPHPExcel->getActiveSheet()->getStyle('F'.$k)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
                // 水平居中
                $objPHPExcel->setActiveSheetIndex(0)->getStyle('A'.$k)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 
                $objPHPExcel->setActiveSheetIndex(0)->getStyle('D'.$k)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 
                $objPHPExcel->setActiveSheetIndex(0)->getStyle('E'.$k)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 
                $objPHPExcel->setActiveSheetIndex(0)->getStyle('F'.$k)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 
            }
            
            
            $fileName = '报价表';
            $date = date("Y-m-d",time());
            $fileName .= "_{$date}.xls";
    
            $fileName = iconv("utf-8", "gb2312", $fileName);
            //重命名表
            // $objPHPExcel->getActiveSheet()->setTitle('test');
            //设置活动单指数到第一个表,所以Excel打开这是第一个表
            $objPHPExcel->setActiveSheetIndex(0);
            header('Content-Type: application/vnd.ms-excel');
            header("Content-Disposition: attachment;filename="$fileName"");
            header('Cache-Control: max-age=0');
    
            $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
            $objWriter->save('php://output'); //文件通过浏览器下载
            // END    
        }
  • 相关阅读:
    poj 2021
    树状数组的修改+查询
    poj 1182
    windows网络模型之重叠IO(完成例程)的使用
    windows网络模型之重叠IO的使用
    python解析HTML之:PyQuery库的介绍与使用
    windows 网络通讯模型Overlapped (转)(未看)
    (转)写的非常好的一篇HTTP协议详解
    (转)Wireshark基本介绍和学习TCP三次握手
    http中COOKIE和SESSION有什么区别?(转知乎)
  • 原文地址:https://www.cnblogs.com/wesky/p/5623161.html
Copyright © 2011-2022 走看看