zoukankan      html  css  js  c++  java
  • 使用 header函数实现文件下载

        //下载excel模板
        public function excelTemplate(){
            header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
            header('Content-Disposition: attachment;filename="excel导入模板.xlsx'); //文件名称
            header('Cache-Control: max-age=0');
            readfile(realpath(__ROOT__).'/Public/excelTemplate.xlsx');
            exit;
        }
    

      

    //生成数据输出Excel,输出PDF文件同理可推。

        /**
         * 创建(导出)Excel数据表格
         * @param  array   $list 要导出的数组格式的数据
         * @param  string  $filename 导出的Excel表格数据表的文件名
         * @param  array   $header Excel表格的表头
         * @param  array   $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值)
         * 比如: $header = array('编号','姓名','性别','年龄');
         *       $index = array('id','username','sex','age');
         *       $list = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24));
         * @return [array] [数组]
         * $filename = '提现记录'.date('YmdHis');
            $header = array('会员','编号','联系电话','开户名','开户行','申请金额','手续费','实际金额','申请时间');
            $index = array('username','vipnum','mobile','checkname','bank','money','handling_charge','real_money','applytime');
            $this->createtable($cash,$filename,$header,$index);
         */
        public function createtable($list,$filename,$header=array(),$index = array()){
            header("Content-type:application/vnd.ms-excel");
            header("Content-Disposition:filename=".$filename.".xls");
            $teble_header = implode("	",$header);
            $strexport = $teble_header."
    ";
            foreach ($list as $row){
                foreach($index as $val){
                    $strexport.=$row[$val]."	";
                }
                $strexport.="
    ";
    
            }
            $strexport=iconv('UTF-8',"GB2312//IGNORE",$strexport);
            exit($strexport);
        }
    

      

  • 相关阅读:
    学习笔记
    django中嵌入百度editor插件
    定位屡试不爽
    django忘记管理员账号和密码处理
    linux上配置java环境
    python3学习问题汇总
    Android系统框架
    python深复制和浅复制
    装饰器原理和装饰器参数使用
    小白神器
  • 原文地址:https://www.cnblogs.com/xie-xiao-chao/p/8615744.html
Copyright © 2011-2022 走看看