添加文件的表单

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>添加excel入库</title>

</head>

<body>

<form action="insert.php" enctype="multipart/form-data" method="post">

<input type="file" value="" name="file">

<input type="submit" value="提交" >

</form>

</body>

</html>

php代码

<?php

header("content-type:text/html;charset=utf-8");

//导入Xls处理流程:选择xls文件->上传xls文件到服务器->通过PHP-ExcelReader解析excel->批量入库。

include_once("./reader.php"); //引入PHP-ExcelReader

$tmp = $_FILES['file']['tmp_name'];

if (empty ($tmp)) {

echo '请选择要导入的Excel文件!';

exit;

}

$dsn = "mysql:host=localhost;dbname=test";

$db = new PDO($dsn, 'root', '123');

//$count = $db->exec("insert into xls(id,name,content,decs)values()");

$save_path = "xls/";

$file_name = $save_path.date('Ymdhis') . ".xls"; //上传后的文件保存路径和名称

if (copy($tmp, $file_name)) {

$xls = new Spreadsheet_Excel_Reader();

$xls->setOutputEncoding('utf-8');  //设置编码

$xls->read($file_name);  //解析文件

//echo $xls->sheets[0]['numRows'];die;

/*

for ($i=2; $i<=$xls->sheets[0]['numRows']; $i++) {

$name = $xls->sheets[0]['cells'][$i][0];

$sex = $xls->sheets[0]['cells'][$i][1];

$age = $xls->sheets[0]['cells'][$i][2];

$data_values .= "('$name','$sex','$age'),";

}

*/

for ($i=1; $i<=$xls->sheets[0]['numRows']; $i++) {

$id = $xls->sheets[0]['cells'][$i][1];

$name = $xls->sheets[0]['cells'][$i][2];

$content = $xls->sheets[0]['cells'][$i][3];

$decs = $xls->sheets[0]['cells'][$i][4];

@$data_values .= "($id,'$name','$content','$decs'),";

}

$data_values = substr($data_values,0,-1); //去掉最后一个逗号

$query = $db->exec("insert into xls (xid,name,content,decs) values $data_values");//批量插入数据表中

if($query){

echo '导入成功!';

}else{

echo '导入失败!';

}

}

?>

转载于:https://blog.51cto.com/10182603/1639877

php中将excel写入mysql数据库的示例相关推荐

  1. python爬取新闻并归数据库_Python爬取数据并写入MySQL数据库操作示例

    Python爬取数据并写入MySQL数据库的实例 首先我们来爬取 http://html-color-codes.info/color-names/ 的一些数据. 按 F12 或 ctrl+u 审查元 ...

  2. python 并发 数据库_python写入mysql数据库

    scrapy爬虫成长日记之将抓取内容写入mysql数据库 前面小试了一下scrapy抓取博客园的博客(您可在此查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据),但是前面抓取 ...

  3. jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记

    1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...

  4. pandas读取大文件(chunksize)并通过sqlalchemy写入MySQL数据库

    pandas读取大文件(chunksize)并通过sqlalchemy写入MySQL数据库 在pandas中读取表类文件的时候有一个参数chunksize,只要指定了这个参数的数值,那么得到的结果就不 ...

  5. 关于log4net日志写入mysql数据库记录

    网上关于log4net日志写入mysql数据库的博客感觉比较少,所以这边搞定之后先过来记录一下. 首先新建个项目,我命名是log4netDemo,然后需要引入两个dll,一个是mysql.dll,一个 ...

  6. python爬取mysql数据_Python爬取数据并写入MySQL数据库的实例

    Python爬取数据并写入MySQL数据库的实例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python爬取数据并写入MySQL数据库的实例.txt ] (友 ...

  7. python与excel互通_【python】python vs Excel ( 与mysql数据库之间的交互)

    [python]python vs Excel ( 与mysql数据库之间的交互) 通过python与mysql数据库做交互 到目前为止大部分案例的演示数据都是基于文件进行读取的.那么python如何 ...

  8. Asterisk realtime 之SIP用户动态写入mysql 数据库

    asterisk  配置默认是文本方式由文件管理,但是对于SIP用户,队列坐席这些数据,保存在 数据库中方便维护,Asterisk 通过realtime 引擎支持此功能,可以把其 配置文件写入 数据库 ...

  9. 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码

    表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...

最新文章

  1. 深度学习有哪些经典数据集?
  2. Python代码注释
  3. 嵌入式Linux学习1——Linux常用指令1
  4. 知识图谱基础知识(一): 概念和构建
  5. Django web开发系列(五)模板
  6. 传感与检测技术,光电二极管和光敏电阻的特性研究实验报告,江南大学物联网工程学院自动化
  7. 服务器物理部署拓扑图,【网络】叶脊(Spine-Leaf)网络拓扑下全三层网络设计与实践(五)-物理服务器路由方案及配置...
  8. 路径规划算法_自动驾驶汽车路径规划算法浅析
  9. SQL Server中的“描述表”等效什么?
  10. CentOS 7部署Kafka和Kafka集群
  11. MVC之在实例中的应用
  12. [WebApp开发]基础教程-Web App开发入门
  13. 【阿狸的小伙伴win7主题】
  14. Python 实验三 使用 TCP 实现智能聊天机器人
  15. PHP手册 2009国庆版
  16. 常见数据收集网站-数学建模(二十二)
  17. AJAX 请求 NIDE 搭建简单服务
  18. python和excel数据分析有什么区别_用Excel、SQL、Python做数据分析有何不同?
  19. 记录一次vue项目引入GoogleMap API进行地图定位
  20. java hasnext_Java扫描仪的hasNext()方法与示例

热门文章

  1. python零基础知识_python 零基础 基本知识
  2. iphone屏幕录制_iphone投屏到电脑详细教程
  3. mysql mha配置idrac远程关机_iDRAC远程管理功能试用_戴尔 PowerEdge R810(Xeon E7520/16GB/3*146GB)_服务器评测与技术-中关村在线...
  4. oracle做子查询注意事项,Oracle子查询详解
  5. 通过改变innerHTML的内容,动态增加选择项
  6. 安卓学习笔记26:菜单
  7. Java实训项目5:GUI学生信息管理系统 - 实现步骤 - 创建数据库与表
  8. 大数据学习笔记02:在私有云上创建与配置虚拟机
  9. 安卓案例:帧式布局演示(切换颜色)
  10. 【codevs1116】四色问题,深搜入门题目