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 相关文章推荐
joomla内置的表单验证功能使用方法
Jun 11 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
destoon常用的安全设置概述
Jun 21 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php实现简单文件下载的方法
Jan 30 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
java解析json方法总结
May 16 PHP
PHP实现倒计时功能
Nov 16 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
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
JS原生瀑布流效果实现
2019/04/26 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
Python操作Word批量生成文章的方法
2015/07/28 Python
Python 自动化表单提交实例代码
2017/06/08 Python
详谈python http长连接客户端
2017/06/12 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
python文件读写代码实例
2019/10/21 Python
执行Python程序时模块报错问题
2020/03/26 Python
python 检测图片是否有马赛克
2020/12/01 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
高分子材料与工程专业个人求职信
2013/12/15 职场文书
企业项目策划书
2014/01/11 职场文书
高二化学教学反思
2014/01/30 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
《风筝》教学反思
2014/04/10 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
销售人员管理制度
2015/08/06 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书