thinkPHP导出csv文件及用表格输出excel的方法_PHP
1.thinkphp导出csv文件
导出csv文件可能就那几行代码,今天有个问题困扰我好久,就是导出之后出现一些html代码,这个不应该,view里面是空的,controller中最后也没有$this->display(),最后细心看到think_page_trace这样的字样,恍然大悟,是页面的跟踪日志,这个默认是会输出来的。最后在方法后面加了一个exit结束就好了,下面是代码:
1.IndexController.class.php
field('PageName,Page')->select(); $str = "关键字,名称\n"; $str = iconv('utf-8','gb2312',$str); $result = mysql_query("select PageName,Page from hotel_keywords"); while($row=mysql_fetch_array($result)){ $PageName = iconv('utf-8','gb2312',$row['PageName']); $Page = iconv('utf-8','gb2312',$row['Page']); $str .= $PageName.",".$Page."\n"; } $fileName = date('Ymd').'.csv'; $model = D('Keywords'); $model->export_csv($fileName,$str); exit; } }
2.KeywordsModel.class.php
奥妙就在IndexController.class.php代码最后一句的exit这里,如果不写这句,输出的excel里面有html源码,截图如下:
2.用表格输出excel
如下代码purchase_prospects.php
0 && $customer_type>0){ $sql = ''; $out = ''; $short_name_array = SiteSettings::$SITE_SHORT_NAME; $short_name = $short_name_array[$site_id]; switch ($customer_type) { case '1':{ $sql = "SELECT email, CONCAT(UCASE(LEFT(firstname, 1)),SUBSTRING(firstname, 2)) AS firstname, CONCAT(UCASE(LEFT(lastname, 1)),SUBSTRING(lastname, 2)) AS lastname FROM customers WHERE site_id =$site_id AND email NOT REGEXP '.+(avanquest)|(planetart)|(novadevelop)|(qatest).+' AND email IN(SELECT a.email FROM customers a INNER JOIN orders b ON a.id=b.`customer_id` AND b.is_test=0 AND a.site_id =$site_id) AND email NOT IN (SELECT email_address FROM `newsletter_unsubscribes` WHERE site_id =$site_id);"; $res = $DB->query($sql); $out = '
firstname | lastname | |
---|---|---|
'.$row['email'].' | '.$row['firstname'].' | '.$row['lastname'].' |
'.$row['email'].' |
Purchase Prospects Report
这样也可以导出ecxcel文件,截图如下
依然注意最后一句exit;如果没有这一句,excel里面会有一些页面元素。
希望本文所述对大家基于thinkPHP框架的php程序设计有所帮助。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
- 详解win10下PHP的安装配置(以php5.6为...
- php Swoole实现毫秒定时计划任务(详解)
- 【DTM】PHP协程客户端v0.1 beta版本发...
- PHP 对 memcache操作类
- thinkPHP导出csv文件及用表格输出exce...
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: 当文本框的值发生改变时,触发事件,在IE中有效_表单特效
下一篇: CURL ,求大侠。解决方案
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论