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目录管理函数小结
Sep 10 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 PHP
php常用表单验证类用法实例
Jun 18 PHP
php实现遍历多维数组的方法
Nov 25 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
微信支付开发发货通知实例
Jul 12 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 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
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
深入分析jsonp协议原理
2015/09/26 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
Python SQLite3数据库操作类分享
2014/06/10 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
python xpath获取页面注释的方法
2019/01/14 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
django如何自己创建一个中间件
2019/07/24 Python
python zip()函数使用方法解析
2019/10/31 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
python 如何上传包到pypi
2020/12/24 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
UNIX特点都有哪些
2016/04/05 面试题
运动会跳远加油稿
2014/02/20 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
恰同学少年观后感
2015/06/08 职场文书
2015大学迎新标语
2015/07/16 职场文书
感恩主题班会教案
2015/08/12 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技