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 heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
PHP抽象类 介绍
Jun 13 PHP
php的ddos攻击解决方法
Jan 08 PHP
php筛选不存在的图片资源
Apr 28 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 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
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
python if not in 多条件判断代码
2016/09/21 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python实现的字典值比较功能示例
2018/01/08 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
用python生成1000个txt文件的方法
2018/10/25 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
自动化专业本科毕业生求职信
2013/10/20 职场文书
毕业生文员求职信
2013/11/03 职场文书
法警的竞聘演讲稿
2014/01/02 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
促销活动计划书
2014/05/02 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
python实现剪贴板的操作
2021/07/01 Python