点击蓝字关注我们!每天获取最新的编程小知识!

源 / php中文网      源 / www.php.cn

在这篇文章中,我将给大家介绍如何使用PHP将excel文件导入mysql数据库。有时候我们需要从管理面板添加数据,如产品,项目,用户,电子邮件等。如果我们的数据很少,那么手工添加就可以了,但是如果我们的excel文件或者csv文件的数据比较多,那么存储数据的时间就比较长,这时我们就需要直接导入xls文件或者csv文件到mysql数据库中。

(查看原文请点击本文末尾左下角:

下面我们将使用Spreadsheet_Excel_Reader类将excel文件导入php数据库,步骤如下:

1.下载类库

2.创建db_config.php文件

3.创建index . php文件

4.创建excelUpload.php

5.创建上传文件夹

步骤1:下载类库

从GitHub下载PHP Excel Reader库,下载地址:

https://github.com/nuovo/spreadsheet-reader

下载后将其解压缩到根目录并将其重命名为“library”。

步骤2:创建db_config.php文件

为数据库配置创建db_config.php文件,在这个文件中,你必须设置数据库主机、数据库用户名、数据库密码、数据库名称。该文件将用于将数据存储到数据库中。

代码如下:

db_config.php

    $dbHost = "localhost";

    $dbDatabase = "h_php";

    $dbPasswrod = "root";

    $dbUser = "root";

    $mysqli = new mysqli($dbHost, $dbUser, $dbPasswrod, $dbDatabase);

?>

步骤3:创建index.php文件

在根目录中创建index.php文件,在这个文件中,我使用bootstrap创建了一个简单的表单,实现点击按钮后导入选择excel文件的功能。

代码如下:

index . php

        "UTF-8">

    "stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

class="container">

    

Excel上传

    "POST" action="excelUpload.php" enctype="multipart/form-data">

        

class="form-group">

            上传Excel文件

            "file" name="file" class="form-control">

        

class="form-group">

            "submit" name="Submit" class="btn btn-success">上传

前台样式如下:

步骤4:创建excelUpload.php文件

创建excelUpload.php文件来管理导入数据库的数据,在这个步骤中,我们必须创建uploads文件夹来存储excel文件到这个文件中,然后读取该文件。

代码如下:

excelUpload.php

require('library/php-excel-reader/excel_reader2.php');

require('library/SpreadsheetReader.php');

require('db_config.php');

if(isset($_POST['Submit'])){

  $mimes = ['application/vnd.ms-excel','text/xls','text/xlsx','application/vnd.oasis.opendocument.spreadsheet'];

  if(in_array($_FILES["file"]["type"],$mimes)){

    $uploadFilePath = 'uploads/'.basename($_FILES['file']['name']);

    move_uploaded_file($_FILES['file']['tmp_name'], $uploadFilePath);

    $Reader = new SpreadsheetReader($uploadFilePath);

    $totalSheet = count($Reader->sheets());

    echo "你有 ".$totalSheet." 张表".

    $html="

";

    $html.="标题描述";

    for($i=0;$i<$totalSheet;$i++){

      $Reader->ChangeSheet($i);

      foreach ($Reader as $Row)

      {

        $html.="";

        $title = isset($Row[0]) ? $Row[0] : '';

        $description = isset($Row[1]) ? $Row[1] : '';

        $html.="".$title."";

        $html.="".$description."";

        $html.="

";

        $query = "insert into items(title,description) values('".$title."','".$description."')";

        $mysqli->query($query);

       }

    }

    $html.="

";

    echo $html;

    echo "
添加到数据库的数据"
;

  }else {

    die("
sorry,不允许此文件类型上传,只允许Excel文件。"
);

  }

}

?>

本篇文章就是关于PHP将excel文件导入mysql数据库的方法介绍,希望对需要的朋友有所帮助!

-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

excel数据库_将excel文件导入mysql数据库教程(PHP实现)相关推荐

  1. gff3转mysql_科学网-把GFF3文件导入MySQL数据库-闫双勇的博文

    什么是GFF3?这个一种序列注释文件的格式,基因组注释数据常常会用这种格式来记录序列注释信息,关于这种格式的更多信息,可以在这里学习:http://www.sequenceontology.org/g ...

  2. gff3转mysql_科学网—把GFF3文件导入MySQL数据库 - 闫双勇的博文

    什么是GFF3?这个一种序列注释文件的格式,基因组注释数据常常会用这种格式来记录序列注释信息,关于这种格式的更多信息,可以在这里学习:http://www.sequenceontology.org/g ...

  3. excel 导入mysql_如何将Excel文件导入MySQL数据库

    本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要将所需的Excel数据添加进去,如果按照传 ...

  4. excel数据怎么导入mysql_如何将Excel文件导入MySQL数据库

    如何将Excel文件导入MySQL数据库 本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要 ...

  5. 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。

    Python有很多库可以对CSV文件和Excel文件进行自动化和规模化处理.但是,使用数据库可以将计算机完成任务的能力提升成千上万倍! 那么问题来了,如果有很多个文件需要导入数据库,一个一个操作效率太 ...

  6. csv导入mysql php实现_PHP实现csv文件导入mysql数据库的方法

    这篇文章主要介绍了PHP编程实现csv文件导入mysql数据库的方法,涉及php文件读取.转换.数据库的连接.插入等相关操作技巧,需要的朋友可以参考下 具体如下: config.db.php内容如下: ...

  7. python将excel导入mysql_【Python】将excel文件导入mysql数据库

    需求: 将若干个excel文件导入到mysql数据库同一表中 作为一个菜鸟,手动降低很多难度 1.拿到这个需求,当然先上网百度啦,发现利用python的xlrd库就可以实行,于是开始安装,是参考这篇文 ...

  8. 将Excel文件导入mysql数据库

    将Excel文件导入数据库 1. 创建所需数据库和表 create database hero; use hero; create table story(ename int,cname char(8 ...

  9. sql文件导入mysql数据库出错_如何解决navicat导入sql文件出错的问题

    如何解决navicat导入sql文件出错的问题 发布时间:2020-11-11 17:05:39 来源:亿速云 阅读:120 作者:小新 这篇文章主要介绍了如何解决navicat导入sql文件出错的问 ...

最新文章

  1. 1000行 MySQL 学习笔记,不怕你不会,就怕你不学!
  2. 第十二课.Seq2Seq与Attention
  3. 初级开发者vs高级开发者 | 每日趣闻
  4. CentOS6.9编译安装Nginx1.12
  5. Python学习笔记(随笔)
  6. Android项目中出现的Plugin with id ‘kotlin-android‘ not found解决方法
  7. Python3之paramiko模块
  8. VTK:颜色顶点查找表用法实战
  9. 还在发愁linux命令记不住吗?神器来了!
  10. Android studio aar包多层嵌套,Add library ‘Gradle: __local_aars__: 。。。unspecified@jar‘ to classpath
  11. 《动手学深度学习》 第二天 (线性回归)
  12. 简历javaweb项目描述怎么写_简历上的项目描述(JAVA)怎么写
  13. Linux(Ubuntu 22.04)虚拟机共享主机上的文件夹
  14. Android软键盘工具类
  15. 第六章 Cesium学习入门之添加Geojson数据(dataSource)
  16. 2008年中国电子商务十大时刻
  17. 基于Ubuntu 18.04机器人操作系统环境和深度学习环境配置
  18. A. Ela Sorting Books codeforces 1737A
  19. c语句viod add(float a,float b)为什么是错的?
  20. 计算机共享修复方法,win10系统设置共享后看不到共享电脑的修复办法

热门文章

  1. 自律到极致-人生才精致:第6期
  2. 永远不要在 MySQL 中使用“utf8”
  3. java数据通道抽象为流_【java】IO流
  4. cpu高 thread vm_阿里大佬总结,Java高并发必读!
  5. C#机房重构-datagridview控件的使用
  6. 小样本学习 few-shot learning
  7. torch 多进程卡死
  8. windows 安装PyTorch0.4.0
  9. python reshape transpose
  10. 六丶青龙的依赖库+拉库+互助安装及使用教程