本篇和上篇类型,只是顺序发生了变化——从Mysql度数据并保存到Excel中。
导出XLS流程:读取数据库的表->循环记录构建制表符分隔的字段信息->设置header信息->导出文件(下载)到本地。
下面直接分享代码,导出文件outdb.php如下:
require_once './PHPExcel.php'; //路径根据自己实际项目的路径进行设置
//下面是对mysql数据库的连接
require_once './conn.php';
$objPHPExcel = new PHPExcel(); //创建PHPExcel实例
$sql = mysql_query("select * from php_excel order by Id asc"); //查询sql语句
if (!$sql) echo "SQL错误:".mysql_error();
/*--------------设置表头信息------------------*/
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', '编号')
->setCellValue('B1', '学号')
->setCellValue('C1', '姓名')
->setCellValue('D1', '年龄');
/*--------------开始从数据库提取信息插入Excel表中------------------*/
$i=2; //定义一个i变量,目的是在循环输出数据是控制行数
while($rs = mysql_fetch_array($sql)){
//$rm = iconv("GB2312","UTF-8",$rs[1]); //对字符进行编码将数据库里GB2312的中文字符