php导出带图片表格CI框架

public function goods_print_orderinfo(){
this->input->get_post('id');
// this->input->get_post('png');
// if(data['png'] = 'erweima';
// }elseif(data['png'] = 'tiaoma';
// }
require_once './vendor/phpoffice/phpexcel/Classes/PHPExcel.php';
require_once './vendor/phpoffice/phpexcel/Classes/PHPExcel/IOFactory.php';

    //以上三步加载phpExcel的类
    $objPHPExcel = new \PHPExcel();
    $objPHPExcel->createSheet(0);
    $objPHPExcel->setActiveSheetIndex(0);
    $currentSheet = $objPHPExcel->getActiveSheet();
    $objPHPExcel->setActiveSheetIndex(0)->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
    $objPHPExcel->setActiveSheetIndex(0)->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
    $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30);
    $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);
    $idx          = 2;
     $lists = $this->mysql_model->get_results($this->jxcsys['storage_son'].'in_invoice_info','invoice_id='.$id);
    $SUM=count($lists);
    $SUM++;
    $styleStr="B2:B".$SUM;
    $objPHPExcel->getActiveSheet()->getStyle($styleStr)->getAlignment()->setWrapText(true)->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
    $currentSheet->setCellValue('A1', "图片");
    $currentSheet->setCellValue('B1', "信息");
     require_once ('./vendor/qrcode/phpqrcode.php');
     $date = date("Ymd",time());
     $fileName .= "_{$date}.xls";
     $fileName = iconv("utf-8", "gb2312", $fileName);
     $DS=DIRECTORY_SEPARATOR;
     $dir=dirname($_SERVER['SCRIPT_FILENAME']).$DS."data".$DS."erweima".$DS.$date;
    if (!is_dir($dir)) {//目录不存在创建目录
       mkdir($dir,0700,true);

    }
    for ($i=0; $i < count($lists); $i++) { 
         $objDrawing = new \PHPExcel_Worksheet_Drawing();
         $url=$dir.$DS.$lists[$i]["qrcode"].".png";
         $image=QRcode::png($lists[$i]["qrcode"],$url , 'Q', 6);
         $objDrawing->setPath($url);
         $objDrawing->setHeight(200);//照片高度
         $objDrawing->setWidth(200); //照片宽度
         $objDrawing->setCoordinates('A'.$idx);
         $objDrawing->setOffsetX(0);
         $objDrawing->setOffsetY(0);
         $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
         $currentSheet->setCellValue('B' . $idx, $lists[$i]["goods_name"]."*".$lists[$i]["quality"]."\n".$lists[$i]["goods_num"]."\n".$lists[$i]["order_batch"]);
         $currentSheet->getRowDimension($idx) -> setRowHeight(150);
         $idx++;
    }
     $fileName = '二维码';
     $date = date("Y-m-d",time());
     $fileName .= "_{$date}.xls";
     $fileName = iconv("utf-8", "gb2312", $fileName);
     $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'); //文件通过浏览器下载
}

你可能感兴趣的:(php导出带图片表格CI框架)