header匯出Excel應用樣本_PHP教程

來源:互聯網
上載者:User
本文為大家介紹下使用header匯出Excel,具體實現代碼如下,感興趣的朋友不要錯過

代碼如下:where($where)->order($order)->select(); if(is_array($lists) && count($lists)>0) { if(empty($filename)) { $filename = date('Y-m-d',time()).'.csv'; } header('Content-type:application/vnd.ms-excel'); header('Content-Disposition:attachment;filename='.$filename); header('Pragma:no-cache'); header('Expires:0'); if($_POST['two_status']==0){ $csv= '分類,創意ID,創意類型,創意標籤,創意標題,創意描述,評論數, 收藏數,投票數,提交人,作者'."\n"; }elseif($_POST['two_status']==1){ $csv= '分類,創意ID,創意類型,創意標籤,創意標題,創意描述,評論數, 收藏數,投票數,提交人,作者,合作者,核心創新點說明,市場計劃,已有類似商業化案例,相關專利狀況,實現方式討論,發表時間'."\n"; }else{ $csv= '分類,創意ID,創意類型,創意標籤,創意標題,創意描述,評論數, 收藏數,投票數,提交人,作者,合作者,核心創新點說明,市場計劃,已有類似商業化案例,相關專利狀況,實現方式討論,發表時間'."\n"; } foreach($lists as $list =>$v) { if($v['creative_type'] == 1){ $type = '問題'; }elseif($v['creative_type'] == 2){ $type = '解決方式'; }elseif($v['creative_type'] == 3){ $type = '新創意'; } if($v['two_status']==0) $fenlei="一句話創意"; if($v['two_status']==1) $fenlei="標準創意"; if($_POST['two_status']==0){ //一句話 $csv .= $fenlei1.','.$v['creative_id'].",".$v['sort_name'].','.$type.','.$v['creative_name'].','.$v['creative_description'].','.$v['comment_num'].','.$v['collect_num'].','.$v['vote_num'].','.$v['submitter'].','.$v['author']."\n"; }elseif($_POST['two_status']==1){ //標準 $csv .= $fenlei2.','.$v['creative_id'].",".$v['sort_name'].','.$type.','.$v['creative_name'].','.$v['creative_description'].','.$v['comment_num'].','.$v['collect_num'].','.$v['vote_num'].','.$v['submitter'].','.$v['author'].','.$v['collaborator'].','.$v['innovation_description'].','.$v['marketing_plan'].','.$v['business_case'].','.$v['patent_situation'].','.$v['discuss_ways'].','.strtotime($v['create_time'])."\n"; }else{ //全部 $csv .= $fenlei.','.$v['creative_id'].",".$v['sort_name'].','.$type.','.$v['creative_name'].','.$v['creative_description'].','.$v['comment_num'].','.$v['collect_num'].','.$v['vote_num'].','.$v['submitter'].','.$v['author'].','.$v['collaborator'].','.$v['innovation_description'].','.$v['marketing_plan'].','.$v['business_case'].','.$v['patent_situation'].','.$v['discuss_ways'].','.strtotime($v['create_time'])."\n"; } } echo mb_convert_encoding($csv,"CP936","UTF-8"); }else{ $this->assign("msg",$msg); } exit; } $this->display(); } public function votecount(){ if($_POST){ //@param $data array 需要匯出的資料 //@param $field string 匯出csv檔案的列名 //@param $filename string 需要匯出csv檔案的名字 $where = '1'; if($_POST['crea_order'] == 1) $order = " c.vote_num desc"; $star = strtotime($_POST['control_star']); $end = strtotime($_POST['control_end']); if($star && $end) $where .= " and (c.vote_start_time between $star and $end) and (c.vote_end_time between $star and $end)"; $sql ="select c.sort_name,c.creative_id,c.creative_type,c.creative_name,c.creative_description,c.vote_num,c.comment_num,c.collect_num,c.create_time, u.username from cofco_creative as c left join cofco_userinfo as u on c.uid= u.uid where $where order by $order "; $lists = M()->query($sql); $csv = ''; if(is_array($lists) && count($lists)>0) { if(empty($filename)) { $filename = date('Y-m-d',time()).'.csv'; } header('Content-type:application/vnd.ms-excel'); header('Content-Disposition:attachment;filename='.$filename); header('Pragma:no-cache'); header('Expires:0'); $csv = '創意標籤,提交者,創意分類,創意標題,創意簡述,得票數,評論數, 收藏數,上傳時間'."\n"; foreach($lists as $list =>$v) { if($v['creative_type'] == 1){ $type = '問題'; }elseif($v['creative_type'] == 2){ $type = '解決方式'; }elseif($v['creative_type'] == 3){ $type = '新創意'; } $time = date("Y-m-d H:i:s",$v['create_time']); $csv .= $v['sort_name'].','.$v['username'].','.$type.','.$v['creative_name'].','.$v['creative_description'].','.$v['vote_num'].','.$v['comment_num'].','.$v['collect_num'].','.$time."\n"; } echo mb_convert_encoding($csv,"CP936","UTF-8"); }else{ $this->assign("msg",$msg); } exit; } $this->display(); } } ?>

http://www.bkjia.com/PHPjc/727557.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/727557.htmlTechArticle本文為大家介紹下使用header匯出Excel,具體實現代碼如下,感興趣的朋友不要錯過 代碼如下:?phpclass reportFormAction extends CommonAction{public func...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.