zoukankan      html  css  js  c++  java
  • phpexcel

    /* freebies导出 */
    public function richang_fbexport(){
    ob_clean();
    if(isset($_POST['f_year']) && isset($_POST['f_month']) && isset($_POST['export_btn'])){
    require_once('include/PHPExcel.php');
    $objExcel = new PHPExcel();
    $objProps = $objExcel->getProperties();
    $objProps->setCreator("TrueBlue");
    $objProps->setLastModifiedBy("TrueBlue");
    $objProps->setTitle("Office XLS Test Document");
    $objProps->setSubject("Office XLS Test Document, Demo");
    $objProps->setDescription("Test document, generated by PHPExcel.");
    $objProps->setKeywords("office excel PHPExcel");
    $objProps->setCategory("Test");
    $objActSheet = $objExcel->getActiveSheet();
    $objActSheet->setCellValue('A1', 'coupon_code');
    $objActSheet->setCellValue('B1', 'freebie金额');
    $objActSheet->setCellValue('C1', '邮件');
    $objActSheet->setCellValue('D1', '发送时间');
    $objActSheet->getColumnDimension('A')->setWidth(20);
    $objActSheet->getColumnDimension('B')->setWidth(10);
    $objActSheet->getColumnDimension('C')->setWidth(40);
    $objActSheet->getColumnDimension('D')->setWidth(25);

    $sql = 'select coupon_id,coupon_code,coupon_amount from coupons where coupon_type = "G" ';
    $result = mysql_query($sql);
    $id_array = array();
    $code_array = array();
    $amount_array= array();

    while($row = mysql_fetch_assoc($result)){
    $id_array[] = $row['coupon_id'];
    $code_array[] = $row['coupon_code'];
    $amount_array[] = $row['coupon_amount'];
    }

    $id_array_count = count($id_array);

    $f_year = $_POST['f_year'];
    $f_month = $_POST['f_month'];
    $sqle = 'select coupon_id,emailed_to,date_sent from coupon_email_track';
    $resulte = mysql_query($sqle);
    $ide_array = array();
    $email_array= array();
    $date_array = array();

    while($row = mysql_fetch_assoc($resulte)){
    if(date('Y',strtotime($row['date_sent'])) == $f_year && date('n',strtotime($row['date_sent'])) == $f_month){
    $ide_array[] = $row['coupon_id'];
    $email_array[] = $row['emailed_to'];
    $date_array[] = $row['date_sent'];
    }
    }

    $ide_array_count = count($ide_array);

    $array_a = array();
    $array_b = array();
    $array_c = array();
    $array_d = array();

    for($i = 0;$i < $ide_array_count;$i++){
    for($j = 0;$j < $id_array_count;$j++){
    if($id_array[$j] == $ide_array[$i]){
    $array_a[] = $code_array[$j];
    $array_b[] = $amount_array[$j];
    $array_c[] = $email_array[$i];
    $array_d[] = $date_array[$i];
    }
    }
    }

    $array_a_count = count($array_a);

    for($i = 0; $i < $array_a_count;$i++){
    $objActSheet->setCellValue('A'.($i+2), $array_a[$i]);
    $objActSheet->setCellValue('B'.($i+2), $array_b[$i]);
    $objActSheet->setCellValue('C'.($i+2), $array_c[$i]);
    $objActSheet->setCellValue('D'.($i+2), $array_d[$i]);
    }

    $objExcel->getActiveSheet()->setTitle('works');
    $filename = 'freebi.xls';
    header("Content-Type: application/vnd.ms-excel; charset=utf-8");
    header("Content-Disposition: attachment;filename=$filename");
    header('Cache-Control: max-age=0');
    $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
    $objWriter->save('php://output');

    echo '<script>alert("删除成功!");window.location.href="index.php?m=richang&a=richang_freebi"</script>';
    }else{
    echo '<script>alert("获取信息失败请重新发送!");window.location.href="index.php?m=richang&a=richang_freebi"</script>';
    }
    }

  • 相关阅读:
    第五周学习总结-20175228
    第二周Java学习总结
    namke 命令行编译
    libssh2 的集成与应用
    vc6 编译问题
    vs2010 编译curl-7.42.1
    linux redis 安装
    解决error C2011: 'fd_set' : 'struct' type redefinition的方法
    ajax 的简单应用
    servlet 启动加载配置文件及初始化
  • 原文地址:https://www.cnblogs.com/daizhuacai/p/2893379.html
Copyright © 2011-2022 走看看