PHP将Excel导入数据库及数据库数据导出至Excel的方法


Posted in PHP onJune 24, 2015

本文实例讲述了PHP将Excel导入数据库及数据库数据导出至Excel的方法。分享给大家供大家参考。具体实现方法如下:

一.导入

导入需要使用能读取Excel的组件,网上也有比较好的组件,这里分享我使用的:下载  提取码:vxyn。(注意两个文件有引用关系)

<?php
//传入要导入的Excel的文件名
function import_to_DB($filename) {
  require_once'reader.php';
  $data = new Spreadsheet_Excel_Reader();
  //创建读取Excel的对象
  $data->setOutputEncoding('utf-8');
  //设置读取Excel内容后输出的字符编码
  $data->read("data/Excel/{$filename}.xls");
  $db = mysql_connect('localhost', '用户名', '密码') or die("Could not connect to database.");
  //连接数据库  
  mysql_query("set names 'uft8'");
  //输出中文  
  mysql_select_db('数据库名');
  //选择数据库  
  error_reporting(E_ALL ^ E_NOTICE);
  for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
    echo $data->sheets[0]['cells'][$i][列数];
    //这里可以把每一行相应列的值插到数据库中,如:
    /*
    $sql="insert "表名" values(对应项...)";
    mysql_query($sql);
    可加上错误判断
    */ 
  } 
?>

总之,能够读出表格中每一行中的相应列$data->sheets[0][行][列]的值,插入操作就好办了。

二.导出

导出可以利用MIME协议轻松导出表格文件,不用依赖任何组件。按如下格式设置header即可导出Excel,同时浏览器进行下载

header('Content-type: text/html; charset=utf-8');
header("Content-type:application/vnd.ms-excel;charset=UTF-8"); //application/vnd.ms-excel指定输出Excel格式
header("Content-Disposition:filename=表格文件名.xls");
//输出的表格名称

完整代码如下:

<?php 
header('Content-type: text/html; charset=utf-8');
header("Content-type:application/vnd.ms-excel;charset=UTF-8"); 
header("Content-Disposition:filename=表格文件名.xls");
$conn = mysql_connect("localhost","root","数据库密码") or die("不能连接数据库");
mysql_select_db("数据库名", $conn);
mysql_query("set names 'UTF-8'");
$sql="select * from 表名 where 条件";
$result=mysql_query($sql);
echo "表头1\t表头2\t表头3\n";
while($row=mysql_fetch_array($result)){
  echo $row[0]."\t".$row[1]."\t".$row[2]."\n";
}
?>

这里其实\t就是换格,\n就是换行。在一个网页中设置这个php文件的链接,当点击时浏览器会自动把传过来的流保存为Excel文件。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php empty函数判断mysql表单是否为空
Apr 12 PHP
PHP二维数组的去重问题解析
Jul 17 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
php数字运算验证码的实现代码
Jul 30 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
php原生数据库分页的代码实例
Feb 18 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
php使用event扩展的io复用测试的示例
Oct 20 PHP
php异常处理方法实例汇总
Jun 24 #PHP
php数组索引与键值操作技巧实例分析
Jun 24 #PHP
PHP实现在线阅读PDF文件的方法
Jun 23 #PHP
php中header设置常见文件类型的content-type
Jun 23 #PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 #PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 #PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 #PHP
You might like
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
ASP知识讲座四
2006/10/09 PHP
第一节--面向对象编程
2006/11/16 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
php英文单词统计器
2016/06/23 PHP
向左滚动文字 js代码效果
2013/08/17 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python实现的端口扫描功能示例
2018/04/08 Python
Python super()函数使用及多重继承
2020/05/06 Python
Python如何将装饰器定义为类
2020/07/30 Python
python speech模块的使用方法
2020/09/09 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
房地产员工找工作的自我评价
2013/11/15 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
综合实践活动方案
2014/02/14 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
出售房屋委托书范本
2014/09/24 职场文书
民用住房租房协议书
2014/10/29 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
德生BCL3000抢先使用感受和评价
2022/04/07 无线电