bootstrap 导入excel_将excel文件导入mysql数据库教程(PHP实现)

本教程详细讲解如何使用PHP将Excel文件导入MySQL数据库,通过Spreadsheet_Excel_Reader类,分为下载类库、创建数据库配置文件、创建表单、处理文件上传等步骤,帮助快速批量导入数据。
摘要由CSDN通过智能技术生成

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

fe377c765dd853c545e2c5c8b6235883.gif

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

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

319d6ed3757b3029e183c3e4892fbaf7.png

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

下面我们将使用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">上传

前台样式如下:

7a23c0b7620bda4b812f26dd6a525dc5.png

步骤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数据库的方法介绍,希望对需要的朋友有所帮助!

c79a3c2b6cf5bee9ca6629a92fa58de3.gif

-END-

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

8da63e9b06d2bc234e3588c416770a36.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值