首页 > 数据库 > MySQL > 正文

PHP如何将excel文件导入mysql数据库?

2020-03-22 20:23:08
字体:
来源:转载
供稿:网友
在这篇文章中,我将给大家介绍如何使用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

 ?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

 !DOCTYPE html  html  head  meta charset= UTF-8  title /title  link rel= stylesheet type= text/css href= https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css  /head  body  div >

前台样式如下:

ea50f2c77fd20fdf3f0627b1c988761.png

步骤4:创建excelUpload.php文件

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

代码如下:

excelUpload.php

 ?phprequire( 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= table border= 1  $html.= tr th 标题 /th th 描述 /th /tr  for($i=0;$i $totalSheet;$i++){ $Reader- ChangeSheet($i); foreach ($Reader as $Row) $html.= tr  $title = isset($Row[0]) ? $Row[0] :  $description = isset($Row[1]) ? $Row[1] :  $html.= td .$title. /td  $html.= td .$description. /td  $html.= /tr  $query = insert into items(title,description) values( .$title. , .$description. )  $mysqli- query($query); $html.= /table  echo $html; echo br / 添加到数据库的数据  }else {  die( br/ sorry,不允许此文件类型上传,只允许Excel文件。 ? 

相关视频教程推荐:《PHP教程》《mysql教程》

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

以上就是PHP如何将excel文件导入mysql数据库?的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表