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的FTP学习(三)
Oct 09 PHP
php 获取完整url地址
Dec 20 PHP
PHP学习笔记之二
Jan 17 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
PHP实现添加购物车功能
Mar 06 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 PHP
php使用pecl方式安装扩展操作示例
Aug 12 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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
pygame播放音乐的方法
2015/05/19 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
django自定义模板标签过程解析
2019/12/14 Python
python ubplot使用方法解析
2020/01/10 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
SQL Server数据库笔试题和答案
2016/02/04 面试题
财务会计人员岗位职责
2013/11/30 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
党员承诺书格式
2014/05/21 职场文书
统计工作个人总结
2015/03/03 职场文书
计算机专业自荐信
2015/03/05 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
军训通讯稿范文
2015/07/18 职场文书
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python