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生成带有雪花背景的验证码
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
php文件操作实例代码
May 10 PHP
php引用返回与取消引用的详解
Jun 08 PHP
PHP常用数组函数介绍
Jul 28 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
PHP与以太坊交互详解
Aug 24 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 设置MySQL连接字符集的方法
2011/01/02 PHP
php中spl_autoload详解
2014/10/17 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
js实现继承的5种方式
2015/12/01 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
python实现简单多人聊天室
2018/12/11 Python
python 追踪except信息方式
2020/04/25 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
大学生自荐书范文
2013/12/10 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
门面房租房协议书
2014/08/20 职场文书
党委领导班子整改方案
2014/09/30 职场文书
2014年体育部工作总结
2014/11/13 职场文书
2015大学生求职信范文
2015/03/20 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电