分享
  • 收藏
  • 举报
    X
    请教龙老大及随风大神,X1的新闻数据excel导出
    • 黑夜中的贵族 消费0元 2023-03-08 18:31 18:31
    314
    1

    请教龙老大及随风大神,X1的新闻数据excel导出

    要如何操作,能给个详细的教程嘛

    1
    赏礼
    赏钱
    收藏
    点击回复
        全部留言
    • 1
    • Suifeng 程序开发者 消费:23.24元 2023-03-15 08:32 08:326楼

      仅供参考

      后台菜单添加

      array(
      										'title'=>'导出电子证',
      										'link'=>['excel/index'],
      										'power'=>['index','excel'],
      									),
      <?php
      namespace app\work\admin;
      use app\common\controller\AdminBase;
      use app\common\traits\AddEditList;
      use think\Db;
      class Excel extends AdminBase{
      	use AddEditList;
      	protected $form_items=[];
      	protected $list_items;
      	protected $tab_ext;
      	protected $model;
      	protected $s_model;
      	protected function _initialize(){
      		parent::_initialize();
      		preg_match_all('/([_a-z0-9]+)/i',get_called_class(),$array);
      		$dirname=$array[0][1];
      		$this->model=get_model_class($dirname,'content');
      		$this->s_model=get_model_class($dirname,'sort');
      	}
      	public function index($type='',$fid=''){
      		$this->tab_ext['page_title']='导出电子证';
      		if($type=='excel'){
      			return $this->excel($fid);
      		}
      		if($this->request->isPost()){
      			$data=$this->request->post();
      			$weburl=get_url('location');
      			return $this->success('等待导出',$weburl.(strstr($weburl,'?')?"&":'?').'type=excel&page=1&fid='.$data['fid']);
      		}
      		$sort_array=$this->s_model->getTreeTitle(0);
      		$this->form_items=[
      			['select','fid','单位','',$sort_array],
      		];
      		return $this->addContent('index');
      	}
      	protected function excel($fid='',$rows=500){
      		$map=[];
      		if(is_numeric($fid)){
      			$map['fid']=['in',array_values(get_sort($fid,'sons',''))];
      		}
      		$array=$this->model->getAll($map,$order="id desc",$rows);
      		$field_array=[
      			'i'   =>'序号',
      			'id'  =>'ID',
      			'uid' =>'用户UID',
      			'_uid'=>[
      				'key'  =>'uid',   //处理上面key重复的问题
      				'title'=>'用户帐号',
      				'type' =>'username',
      			],
      			'title'      =>'姓名',
      			'sex'        =>[
      				'title'=>'性别',
      				'opt'  =>['未知','男','女'],
      			],
      			'idcard'     =>'身份证号',
      			'telphone'   =>'电话',
      			'zhiwu'      =>'单位职务',
      			'mobphone'   =>'单位联系电话',
      			'temperature'=>'当天体温',
      			'codestatus' =>'一码通状态',
      			'prc'        =>'核酸检测信息',
      			'travel'     =>'行程码信息',
      			'uptime'     =>'核酸同步时间',
      			'create_time'=>[
      				'title'=>'信息登记日期',
      				'type' =>'time',
      			],
      		];
      		return $this->bak_excel($array,$field_array);
      	}
      	public function add(){ }
      	public function edit(){ }
      	public function delete(){ }
      }


    0 赏钱 赏礼回复
    更多回复
        你可能感兴趣的主题
    恢复多功能编辑器
  • 3 1
  • 推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648