以下这个实例可以将MySQL数据库的数据通过PHP程序导出到Excel里面,是一个同事问我的,我也就抽空做了一个例子。例子比较简单,要做复杂的话思路都是一样的,希望对大家有所帮助。

第一步 建立MySQL数据库,并插入测试数据。
DROP TABLE IF EXISTS `xlstest`;
CREATE TABLE `xlstest` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `name` char(50) DEFAULT '' COMMENT '姓名',
  `sex` char(10) DEFAULT '' COMMENT '性别',
  `city` char(10) DEFAULT NULL COMMENT '城市',
  `job` char(10) DEFAULT '' COMMENT '职业',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
 
INSERT INTO `xlstest` VALUES ('1', '小王', '男', '上海', '销售');
INSERT INTO `xlstest` VALUES ('2', '小胖', '男', '上海', '软件');
INSERT INTO `xlstest` VALUES ('3', '小玉', '女', '北京', '测试');
INSERT INTO `xlstest` VALUES ('4', '小周', '男', '杭州', '主管');
INSERT INTO `xlstest` VALUES ('5', '小丽', '女', '上海', '产品');

第二步 编写PHP代码
<?
define("DB_HOST","localhost");
define("DB_USER","root");
define("DB_PASS","root");
define("DB_DATABASE","cowaw");
mysql_connect(DB_HOST,DB_USER,DB_PASS) or die('can not connect mysql database!'); 
mysql_select_db(DB_DATABASE) or die('can not select database!');
mysql_query('set names utf8');

header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xlstest.xls");

$query = mysql_query("select name,sex,city,job from xlstest ");
while ($result=mysql_fetch_array($query)){
echo $result['name']."\t".$result['sex']."\t".$result['city']."\t".$result['job']."\t\n";

}
?>

这样两步,就可以将MySQL数据库的数据通过PHP程序导出到Excel里面。
此实例经本人完成并测试,希望对大家有所帮助。