PHP操作数据库及Excel技巧:导入导出实现方法详解
PHP 实现将 Excel 导入数据库的方法,以及将数据库数据导出至 Excel 的方法。

更新时间是 2015 年 06 月 24 日 10 时 59 分 34 秒,作者是 Greensleev。
这篇文章主要介绍了 PHP 导入 Excel 至数据库的方法,还介绍了将数据库数据导出至 Excel 的方法,涉及到 php 对数据库以及 Excel 的相关操作技巧,有需要的朋友可以参考一下。
本文实例讲述了 PHP 把 Excel 导入数据库以及把数据库数据导出到 Excel 的办法。将其分享给大家供大家作参考。具体的实现方式如下:
一.导入
需要使用能够读取 Excel 的组件,在网上有一些比较好的组件。这里分享我所使用的:进行下载,提取码为 vxyn。(需注意这两个文件存在引用关系)
setOutputEncoding('utf-8');
//设置读取Excel内容后输出的字符编码
读取文件“data/Excel/{$filename}.xls”。
使用“mysql_connect”函数连接本地数据库“localhost”,用户名是“用户名”,密码是“密码”,如果连接失败则输出“Could not connect to database.”。
//连接数据库
使用 MySQL 执行“set names 'uft8'”的操作。
//输出中文
mysql_select_db('数据库名');
//选择数据库
开启所有错误报告并排除通知级别的错误。
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
输出数据中第一个表格的第 i 行的指定列数的单元格内容。
//这里可以把每一行相应列的值插到数据库中,如:
/*
将“insert”插入到“表名”中,其值为对应项……
mysql_query($sql);
可加上错误判断
*/
}
?>
总之,能够读出表格中每一行里相应列的数据值,插入操作就好办了。具体来说,就是能够读出表格中每一行中的$data->sheets[0][行][列]的值,这样插入操作就会变得容易。
二.导出
利用 MIME 协议能够轻松导出表格文件,且无需依赖任何组件。只需按照如下格式设置 header,就可以导出 Excel 并由浏览器进行下载。
设置内容类型为 text/html 且字符编码为 utf-8 。 设置 HTTP 头部,指定内容类型为 application/vnd.ms-excel 且字符编码为 UTF-8 ;其中 application/vnd.ms-excel 用于指定输出为 Excel 格式 设置 HTTP 头部的 "Content-Disposition" 属性,其值为 "filename=表格文件名.xls" ; //输出的表格名称
完整代码如下:
这里实际上就是进行换格,也就是进行换行。在一个网页里设置这个 php 文件的链接,一旦点击,浏览器就会自动把传过来的流保存为 Excel 文件。
希望本文所述对大家的php程序设计有所帮助。