从Mysql数据库读取数据批量导入到Excel文件
2013-08-22 10:28
225 查看
本篇和上篇类型,只是顺序发生了变化——从Mysql度数据并保存到Excel中。
导出XLS流程:读取数据库的表->循环记录构建制表符分隔的字段信息->设置header信息->导出文件(下载)到本地。
下面直接分享代码,导出文件outdb.php如下:
至此,从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的中文字符转换成UTF-8格式 $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("A".$i, $rs[0]) ->setCellValue("B".$i, $rs[1]) ->setCellValue("C".$i, $rs[2]) ->setCellValue("D".$i, $rs[3]); $i++; } /*--------------下面是设置其他信息------------------*/ $date = date('Y-m-d-His'); $objPHPExcel->getActiveSheet()->setTitle($date.'sheet'); //设置sheet的名称 $objPHPExcel->setActiveSheetIndex(0); //设置sheet的起始位置 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); //通过PHPExcel_IOFactory的写函数将上面数据写出来 //$objWriter->save(str_replace('.php', '.xls', __FILE__)); //设置以什么格式保存,及保存位置 //$objWriter->save('php://output'); //实现在下载时浏览器和用户的交互 $outputFileName = "jcb-$date.xls"; header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header('Content-Disposition:inline;filename="'.$outputFileName.'"'); header("Content-Transfer-Encoding: binary"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Pragma: no-cache"); $objWriter->save('php://output');
至此,从Mysql数据库读取数据批量导入到Excel文件 完成。
学无止境,愿每天都进步一点点~~~
相关文章推荐
- 从Excel文件读取数据批量导入到Mysql数据库
- Shell脚本实现数据父子关系定义——目标:将目标数据批量导入MySQL数据库
- php 结合缓冲区读取excel数据并批量导入mysql
- 读取接口XML和批量导入数据SqlBulkCopy
- 向MySQL数据库中批量读取数据
- c++将txt数据批量导入mysql数据库的例子
- Shell读取文本批量导出\导入DB2数据
- java easyreport 导入excel、 txt 数据批量读取(五)
- 批量导入数据到MySQL数据库
- java读取文本文件到mysql数据库【示例3】-批量导入文本文件
- excel数据批量导入到Mysql数据库
- 读取Excel数据、批量导入到Oracle数据库
- 上传excel文件实现批量导入数据及导出数据为excel文件
- asp.net使用组件koogra读取Excel数据批量上传导入
- asp.net使用组件koogra读取Excel数据批量上传导入
- MySQL数据库远程导入导出数据
- 关于批量导入数据类SqlBulkCopy 导入数据时增加额外的列
- 从数据库读取数据导入到Excel中
- 如何把批量数据导入到android 的 sqlite 数据库(更新中)
- oracle下的sqlldr命令使用方法(sqlldr工具的使用(批量导入数据))