PHP导入Excel到数据库的方法 PHP把数据库数据导出到方法

本文实例讲述了PHP将Excel导入数据库及数据库数据导出至Excel的方法。分享给大家供大家参考。具体实现方法如下:

一.导入

导入需要使用能读取Excel的组件,网上也有比较好的组件,这里分享我使用的:下载 提取码:vxyn。(注意两个文件有引用关系)

//传入要导入的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");

//输出的表格名称

完整代码如下:

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程序设计有所帮助。

本文地址:http://www.45fan.com/bcdm/15156.html

php把路由放在数据库,PHP导入Excel到数据库的方法 PHP把数据库数据导出到方法相关推荐

  1. matlab导入桌面excel数据库,matlab导入excel数据_excel怎么导入网络上的数据?_excel导入网络数据...

    网络上的数据怎么导到excel中.有方法是直接复制然后粘贴到excel中,但是网络上直接复制过来的,可能不能直接进去下一步编辑.因为复制过来的每个词后面都有空格,是不能进行直接计算,连最基本的求和都不 ...

  2. mysql数据库 导入excel_如何在MySQL数据库中导入excel文件内的数据 详细始末

    在开发项目的时候通常需要使用数据库,数据库Database是用来存储和管理数据的仓库.下面,我们以MySQL数据库为例来看看如何在数据库中导入excel文件内的数据吧. 操作方法 01 MySQL 打 ...

  3. c 导入oracle数据库,c导入excel数据到数据库

    报表工具如何实现多次导入Excel 很多人在开发报表的时候会遇到将多张表样相同的excel导入到模板,然后提交至数据库中.但问题是很多情况,在线导入不支持一次性选择多个excel,一次只能选择一个ex ...

  4. ExcelToDatabase:批量导入Excel文件到MySQL/Oracle/SQL Server数据库的自动化工具

    ExcelToDatabase:批量导入Excel到MySQL/Oracle/SQL Server数据库的自动化工具 简介 ExcelToDatabase 是一个可以批量导入excel到mysql/o ...

  5. 导入excel表格到数据库、导入excel表格到数据库代码、根据excel表格路径将数据导入到数据库、验证要导入的excel表格数据、根据路径获取MultipartFile、FileItem文件

    导入excel表格到数据库.根据路径导入excel表格到数据库代码.根据excel表格路径将数据导入到数据库.验证要导入的excel表格数据.根据路径获取MultipartFile.FileItem文 ...

  6. php导入excel源码,利用PHPExcel类库,实现PHP导出导入Excel表格Excel文件!

    [温馨提示]源码包解压密码:www.youhutong.com 利用PHPExcel类库,实现PHP导出导入Excel文件!(案例教程源码) 需要注意的地方就是: 1.导出文件时,如果你的字段过多,可 ...

  7. 【vue + Excel表格导入与导出】导入Excel并展示在el-table表格中,表格导出为Excel文件

    注:末尾有完整代码 效果图 Excel 1.下载依赖 xlsx是导入所需依赖 file-saver是导出所需依赖 npm install xlsx --save npm install file-sa ...

  8. 如何将python数据输入到excel中_如何使用python将大量数据导出到Excel中的小技巧之一...

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  9. oracle数据库表excel文件位置,“如何将excel表格数据导入到oracle数据库对应的表中?“数据库文件导入excel表格数据库中...

    如何实现Excel表格自动导入到数据库 库?是什么数据库?sql?access?mysql?我以sql2008为例子 1.打开SQL Server Management Studio-任务-数据 2. ...

最新文章

  1. Linux crontab 命令格式与具体样例
  2. .NET Core 2.0终于发布了
  3. Android 颜色Color(转)
  4. 支架预压弹性变形值计算_复杂环境下大跨度箱梁整体支架法现浇安全要点
  5. 004-React入门概述
  6. 组装电脑教程(转载)
  7. CGI form标签学习
  8. image加载图片 ui unity_【Unity游戏客户端框架搭建】四、资源管理之理论篇
  9. UnauthorizedAccessException Invaild cross-thread access
  10. js和jQuery的总结
  11. ORA29902执行ODCIIndexStart()例行程序中出错 SQL空间查询ST_Geometry配置
  12. 苹果授权登录,后端校验(Sign in with Apple)
  13. ISBN号码(c++)
  14. 就在明天 用友企业数智化财务峰会落地广州,聚焦实现业财合一新价值
  15. [日推荐] 『KORJO母爱小空间』妈妈带宝宝出门再也不用愁啦!
  16. PMSM FOC 滑膜观测器 SMO 算法
  17. 2019牛客多校训练营第一场 H题 HOR 题解
  18. nvcc -V和nvidia-smi中的cuda版本不同
  19. iPhone 13 哪便宜?拼多多百亿补贴!
  20. 能否构成三角形的条件代码_平面几何之三角形篇

热门文章

  1. linux查看消息队列的状态,linux – 如何知道某个时间点在消息队列中收到的消息数...
  2. java emoji编码转换_编码:unicode、utf-8以及emoji
  3. mysql 1129 错误Host is blocked because of many connection errors; unblock with 'mysqladmin flush-host
  4. Python中的datetime日期格式化
  5. 【编程帮助】python中字符串前的 r、b、u、f 的含义及用法
  6. 直接将多个结果转化为数组
  7. python如何生成excel文件夹_用python脚本通过excel生成文件夹树结构
  8. MySQL中修改列属性时造成comment属性丢失
  9. js ---- 对象转JSON,JSON转对象
  10. oracle归档日志太多(ORA-00257: archiver error. Connect internal only, until freed)错误的处理方法