zoukankan      html  css  js  c++  java
  • php 从myslql里导出到excel

    //导出excel  只wps可以打开
    public function takexcelAction(){
    $name = $this->input->get_post('name');
    $id = $this->input->get_post('id');
    $time = date('Y-m-d H:i:s',time());
    header('Content-type: text/html; charset=utf-8');
    header("Content-type:application/vnd.ms-excel;charset=UTF-8");
    header("Content-Disposition:filename=".$name."的补漏表-".$time.".xls");
    echo "ID ";
    echo "平台ID ";
    echo "唯一标识 ";
    echo "网址(pageurl) ";
    echo "错误原因 ";
    echo "排序 ";
    echo "添加时间 ";
    echo "是否展示 ";


    $result = $this->Dbs->getAll('traps',array(
    'where'=>'platform_id = '.$id,
    'page'=>'0',
    'cur_page'=>'*',
    'culumns'=>'*'
    ));

    foreach($result as $res){
    echo $res->id." ";
    echo $res->platform_id." ";
    echo $res->unique_id." ";
    echo $res->PageUrl." ";
    echo $res->reason." ";
    echo $res->orderby_id." ";
    echo $res->insert_time." ";
    echo $res->status." ";
    }

    }

    //导出excel(调用插件) 微软的和wps都可以打开
    public function takexcel2Action(){
    $name = $this->input->get_post('name');
    $id = $this->input->get_post('id');
    $time = date('Y-m-d H:i:s',time());
    //获得数据 ---一般是从数据库中获得数据
    $result = $this->Dbs->getAll('traps',array(
    'where'=>'platform_id ='.$id,
    'page'=>'0',
    'cur_page'=>'*',
    'culumns'=>'*'
    ));
    L('PHPExcel');
    //设置excel列名
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('A1','ID');
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('B1','平台ID');
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('C1','唯一标识');
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('D1','网址(pageurl)');
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('E1','错误原因');
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('F1','排序');
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('G1','添加时间');
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('H1','是否展示');
    //把数据循环写入excel中
    foreach($result as $key => $value){
    $key+=2;
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$key,$value->id);
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$key,$value->platform_id);
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('C'.$key,$value->unique_id);
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('D'.$key,$value->PageUrl);
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('E'.$key,$value->reason);
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('F'.$key,$value->orderby_id);
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('G'.$key,$value->insert_time);
    $this->PHPExcel->setActiveSheetIndex(0)->setCellValue('H'.$key,$value->status);
    }
    //导出代码
    $this->PHPExcel->getActiveSheet() -> setTitle('bulou');
    $this->PHPExcel-> setActiveSheetIndex(0);
    $objWriter = PHPExcel_IOFactory::createWriter($this->PHPExcel, 'Excel2007');
    $filename = $name."的补漏表-".$time.".xlsx";
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="' . $filename . '"');
    header('Cache-Control: max-age=0');
    $objWriter -> save('php://output');
    }
    插件: (注PHPExcel要改为 Phpexcel,Linux上框架要求)

    
    
  • 相关阅读:
    WinForm:实现类似QQ消息框一样的右下角消息提示窗口
    WinForm:系统托盘NotifyIcon
    多线程学习系列:(一)前言
    Codeforces Round #176 (Div. 2)总结A. IQ Test
    使用STL的next_permutation函数生成全排列(C++)
    c语言字符串 数字转换函数大全
    c语言中字符串处理函数
    杭电OJ题目分类
    Codeforces Beta Round #77 (Div. 2 Only)A. Football
    算法导论第三版目录
  • 原文地址:https://www.cnblogs.com/hfdp/p/5497438.html
Copyright © 2011-2022 走看看