-
-12 7
-
因为工作需要做了一个php将mysql数据导入到excel并下载的功能,网上说了很多方法,比如用com控件,用phpexcel啥的,我选择了一种比较简单的,直接echo进去,不废话,给大家看代码,自己下载测试就OK。
PHP代码- <?php
- header("Pragma: public");
- header("Expires: 0");
- header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
- header("Content-Type: application/force-download");
- header('Content-Type: application/vnd.ms-excel; charset=utf-8');
- header("Content-Transfer-Encoding: binary");
- $filename = mb_convert_encoding("测试名称", 'GBK', 'UTF-8');
- header('Content-Disposition: attachment; filename='.$filename.'.xls');
- $str = "姓名\t电话\t问题一\t问题二\t问题三\t问题四\t问题五\t问题六\t问题七\t问题八\t提交时间";
- include_once("./config.php");
- require_once WWWROOT.'/function/db_mysql.class.php';
- $db = new dbstuff;
- $db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
- unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
- $query = "SELECT * FROM dede_youjiangwenda";
- $query = $db -> query($query);
- $result = $db ->fetch_all($query);
- foreach($result as $v ){
- if($v['qes1']==1){$qes1 = '知道';}else{$qes1 = '不知道';}
- if($v['qes2']==1){$qes2 = '知道';}else{$qes2 = '不知道';}
- $qes3 = str_replace('|', '', $v['qes3']);
- $qes4 = str_replace('|', '', $v['qes4']);
- $qes5 = str_replace('|', '', $v['qes5']);
- $qes6 = str_replace('|', '', $v['qes6']);
- $qes7 = str_replace('|', '', $v['qes7']);
- $qes8 = str_replace('|', '', $v['qes8']);
- $str .= "\n".$v['uname']."\t".$v['tel']."\t".$qes1."\t".$qes2."\t".$qes3."\t".$qes4."\t".$qes5."\t".$qes6."\t".$qes7."\t".$qes8."\t".date("Y-m-d H:i:s", $v['submitTime']);
- }
- $str = mb_convert_encoding($str, 'GBK', 'UTF-8');
- echo $str;
- ?>
循环数组的地方不好测试大家可以自己先用一个数组测试。需要导出数据库内容直接吧数据库内容读取出来循环也就可以了,很简单d ,制表符“\t”用来分割同一行中的列,换行符“\t\r”可以开启下一行。
本文来源于php爱好者:php教程 —http://www.phplover.cn/
原文地址:http://www.phplover.cn/post/446.html
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
13楼 沧州婚纱影楼
Post:2011-12-23 9:58:24
12楼 影楼网销
Post:2011-12-20 13:40:31
11楼 长沙SEO
Post:2011-12-20 10:41:25
10楼 沧州婚纱影楼
Post:2011-12-20 9:55:56
9楼 广州建站
Post:2011-12-18 20:48:24
8楼 地源热泵
Post:2011-12-18 1:13:44
7楼 国防大学糖尿病医院
Post:2011-12-17 17:44:51
6楼 沧州婚纱摄影
Post:2011-12-14 9:05:23
5楼 沧州婚纱照
Post:2011-12-13 10:18:44
4楼 婚纱摄影
Post:2011-12-12 12:08:11
3楼 大盘预测
Post:2011-12-12 11:04:59
2楼 石家庄艺术写真
Post:2011-12-10 11:11:58
1楼 石家庄婚纱影楼
Post:2011-12-9 9:54:21