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    
        }
  • 相关阅读:
    MongoDB数据导入hbase + 代码
    Hbase批量插入优化记录
    net.sf.fjep.fatjar_0.0.32 eclipse4.x 可以用的jar包
    %E3%80%90%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E3%80%91
    学习《深度学习入门:基于Python的理论与实现》高清中文版PDF+源代码
    《Python生物信息学数据管理》中文PDF+英文PDF+代码
    推荐《R数据可视化手册》高清英文版PDF+中文版PDF+源代码
    学习优化《机器学习与优化》中文PDF+英文PDF
    入门python:《Python编程从入门到实践》中文PDF+英文PDF+代码学习
    推荐《SQL基础教程(第2版)》中文PDF+源代码+习题答案
  • 原文地址:https://www.cnblogs.com/wesky/p/5623161.html
Copyright © 2011-2022 走看看