thinkPHP导出csv文件及用表格输出excel的方法
ThinkPHP  /  管理员 发布于 9年前   159
             本文实例讲述了thinkPHP导出csv文件及用表格输出excel的方法。分享给大家供大家参考,具体如下: 1.thinkphp导出csv文件 导出csv文件可能就那几行代码,今天有个问题困扰我好久,就是导出之后出现一些html代码,这个不应该,view里面是空的,controller中最后也没有$this->display(),最后细心看到think_page_trace这样的字样,恍然大悟,是页面的跟踪日志,这个默认是会输出来的。最后在方法后面加了一个exit结束就好了,下面是代码: 1.IndexController.class.php 2.KeywordsModel.class.php 奥妙就在IndexController.class.php代码最后一句的exit这里,如果不写这句,输出的excel里面有html源码,截图如下: 2.用表格输出excel 如下代码purchase_prospects.php 这样也可以导出ecxcel文件,截图如下 依然注意最后一句exit;如果没有这一句,excel里面会有一些页面元素。 希望本文所述对大家基于thinkPHP框架的php程序设计有所帮助。 122 在 123 在 原梓番博客 在 博主 在 1111 在 
			Copyright·© 2019 侯体宗版权所有·
			粤ICP备20027696号
			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; }}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 = 'email firstname lastname '.$row['email'].' '.$row['firstname'].' '.$row['lastname'].' 
'; header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=$short_name.xls"); echo $out; exit;}?>email '.$row['email'].' Purchase Prospects Report
您可能感兴趣的文章:
上一条:
																				thinkphp命名空间用法实例详解
																				
下一条:
																				thinkPHP下的widget扩展用法实例分析
																			 
			