PHPexcel实列

<?php
/**
 * Created by PhpStorm.
 * User: BinDao1688
 * Date: 2016/5/27
 * Time: 17:45
 * funciton:下载内容
 */
require '../static/plug-in/phpexcel/Classes/PHPExcel.php';
require '../comm/config.php';
if(!empty($_GET['id'])){
    $mysqli=db_connet();
    $id=(int)$_GET['id'];

    //进行数据处理
    $sql="SELECT * FROM  `shopby_table` WHERE `id`='$id'";
    $result=$mysqli->query($sql);
    $rows=$result->fetch_assoc();

    //增加一次导出次数
    $num_sql="UPDATE `shopby_table` SET  `export_number` =  `export_number`+1 WHERE `id`='$id'";
    $mysqli->query($num_sql);

    //时间格式化处理
    $rows['edttime']=date("Y-m-d",$rows['edttime']);
    $rows['regtime']=date("Y-m-d",$rows['regtime']);


    $filename=$rows['merchant_abbreviation'];

    $objPHPExcel = new PHPExcel();
    $objPHPExcel->getProperties()
                        ->setCreator( "BinDao1688")                 //设置文件的创建者
                        ->setLastModifiedBy( "bypal")          //设置最后修改者
                        ->setTitle($filename )    //设置标题
                        ->setSubject( "Office 2007 XLSX Test Document" )  //设置主题
                        ->setDescription( "Test document for Office 2007 XLSX, generated using PHP classes.") //设置备注
                        ->setKeywords( "office 2007 openxml php")        //设置标记
                        ->setCategory( "Test result file");                //设置类别

//合并单元格
    $objPHPExcel->getActiveSheet()->mergeCells('B1:E1');
    $objPHPExcel->getActiveSheet()->mergeCells('C3:E3');
    $objPHPExcel->getActiveSheet()->mergeCells('C4:E4');
    $objPHPExcel->getActiveSheet()->mergeCells('B13:E13');
    $objPHPExcel->getActiveSheet()->mergeCells('B14:E14');
    $objPHPExcel->getActiveSheet()->mergeCells('B18:E18');
    $objPHPExcel->getActiveSheet()->mergeCells('B25:E25');
    $objPHPExcel->getActiveSheet()->mergeCells('B26:E26');
    $objPHPExcel->getActiveSheet()->mergeCells('C27:E27');
    $objPHPExcel->getActiveSheet()->mergeCells('C28:E28');
    $objPHPExcel->getActiveSheet()->mergeCells('C29:E29');
    $objPHPExcel->getActiveSheet()->mergeCells('C30:E30');
    $objPHPExcel->getActiveSheet()->mergeCells('B31:E31');
    $objPHPExcel->getActiveSheet()->mergeCells('B32:E32');
    $objPHPExcel->getActiveSheet()->mergeCells('C33:E33');
    $objPHPExcel->getActiveSheet()->mergeCells('C34:E34');
    $objPHPExcel->getActiveSheet()->mergeCells('C35:E35');
    $objPHPExcel->getActiveSheet()->mergeCells('C36:E36');

//设置内容
    $objPHPExcel->setActiveSheetIndex(0);
    $objPHPExcel->getActiveSheet()->setCellValue('B1', '百朋商户风控报告');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B2', '报告人');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B3', '商户名称');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B4', '商户地址');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B5', '商户简称');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B6', '商户利率');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B7', '法人');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B9', '负责人');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B11', '首付');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B12', 'POS机编码');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B14', '办公场地');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B15', '场地面积');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B16', '使用年限');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B17', '场地产权');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B18', '主营业务');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B19', '主营项目');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B20', '从业年限');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B21', '课程价格');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B22', '学生现有人数');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B23', '培训后工作分配');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B24', '员工人数');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B26', '支出估计');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B27', '员工工资');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B28', '租金水电');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B29', '负债');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B30', '其他');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B32', '提醒注意事项');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B33', '商户提交资料');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B34', '商户简介');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B35', '其他注意事项');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('B36', '审核建议');//可以指定位置


   
    
    $objPHPExcel->getActiveSheet()->setCellValue('C33',"营业执照,租赁合同,租金收据,征信报告,银行流水,合同资料");//可以指定位
    $objPHPExcel->getActiveSheet()->setCellValue('C35',"1,一段时期内,一个商户学员申请激增或者申请人与行业年龄阶层不符,注意骗贷行为。2,商户照片。");//可以指定位置

    $objPHPExcel->getActiveSheet()->setCellValue('D2', '报告时间');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D5', '成立时间');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D6', '服务分类');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D7', '法人电话');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D8', '法人邮箱');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D9', '负责人电话');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D10', '负责人邮箱');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D11', '保障金');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D15', '办公环境');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D16', '周边环境');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D17', '营业执照');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D19', '月营业额');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D20', '淡旺季');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D21', '课程周期');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D22', '最多接纳人数');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D23', '行业口碑');//可以指定位置
    $objPHPExcel->getActiveSheet()->setCellValue('D24', '工作状态');//可以指定位置


    //字体的大小
    $objPHPExcel->getActiveSheet()->getStyle('B1:E36')->getFont()->setName('微软雅黑');
    $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(18);//字体大小
    $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//上下居中
    $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::VERTICAL_CENTER);//水平居中
    $objPHPExcel->getActiveSheet()->getStyle('B2:E36')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);

    $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);//变粗
    $objPHPExcel->getActiveSheet()->getStyle('B14')->getFont()->setBold(true);//变粗
    $objPHPExcel->getActiveSheet()->getStyle('B18')->getFont()->setBold(true);//变粗
    $objPHPExcel->getActiveSheet()->getStyle('B26')->getFont()->setBold(true);//变粗
    $objPHPExcel->getActiveSheet()->getStyle('B32')->getFont()->setBold(true);//变粗


    //边框
    $styleArray = array(
            'borders' => array(
            'allborders' => array(
            'style' => PHPExcel_Style_Border::BORDER_THIN,
            'color' => array(
                'argb' => '000000'
                                 ),
                                        ),
                                    ),
                                );
    $objPHPExcel->getActiveSheet(0)->getStyle('B1:E36')->applyFromArray($styleArray);


//设置宽度和高度
    //$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);//只适应
    $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);//宽度
    $objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(45);//高度
    $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(60);
    $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(18);
    $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(60);

//文本格式
    $objPHPExcel->getActiveSheet()->setCellValueExplicit('E7',$rows['corporate_phone'],PHPExcel_Cell_DataType::TYPE_STRING);
    $objPHPExcel->getActiveSheet()->setCellValueExplicit('E9',$rows['principal_phone'],PHPExcel_Cell_DataType::TYPE_STRING);



//如果商户名为空,文件名为日期
    if($filename==""){
        $filename=date("Y-m-d",time());
    }


    $objActSheet = $objPHPExcel->getActiveSheet();
    $objActSheet->setTitle();


    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    $objWriter->save('myexchel.xlsx');

    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');
    header('Cache-Control: max-age=0');
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    $objWriter->save('php://output');
    exit;



}else{

}

转载于:https://my.oschina.net/jishuge/blog/683948

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值