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 相关文章推荐
文件上传的实现
Oct 09 PHP
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
Laravel框架表单验证详解
Sep 04 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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 Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
django接入新浪微博OAuth的方法
2015/06/29 Python
django中静态文件配置static的方法
2018/05/20 Python
Python内置函数property()如何使用
2020/09/01 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
大学活动策划书范文
2014/01/10 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏