excel数据库_将excel文件导入mysql数据库教程(PHP实现)
点击蓝字关注我们!每天获取最新的编程小知识!
源 / 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上传
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实现)相关推荐
- gff3转mysql_科学网-把GFF3文件导入MySQL数据库-闫双勇的博文
什么是GFF3?这个一种序列注释文件的格式,基因组注释数据常常会用这种格式来记录序列注释信息,关于这种格式的更多信息,可以在这里学习:http://www.sequenceontology.org/g ...
- gff3转mysql_科学网—把GFF3文件导入MySQL数据库 - 闫双勇的博文
什么是GFF3?这个一种序列注释文件的格式,基因组注释数据常常会用这种格式来记录序列注释信息,关于这种格式的更多信息,可以在这里学习:http://www.sequenceontology.org/g ...
- excel 导入mysql_如何将Excel文件导入MySQL数据库
本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要将所需的Excel数据添加进去,如果按照传 ...
- excel数据怎么导入mysql_如何将Excel文件导入MySQL数据库
如何将Excel文件导入MySQL数据库 本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要 ...
- 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。
Python有很多库可以对CSV文件和Excel文件进行自动化和规模化处理.但是,使用数据库可以将计算机完成任务的能力提升成千上万倍! 那么问题来了,如果有很多个文件需要导入数据库,一个一个操作效率太 ...
- csv导入mysql php实现_PHP实现csv文件导入mysql数据库的方法
这篇文章主要介绍了PHP编程实现csv文件导入mysql数据库的方法,涉及php文件读取.转换.数据库的连接.插入等相关操作技巧,需要的朋友可以参考下 具体如下: config.db.php内容如下: ...
- python将excel导入mysql_【Python】将excel文件导入mysql数据库
需求: 将若干个excel文件导入到mysql数据库同一表中 作为一个菜鸟,手动降低很多难度 1.拿到这个需求,当然先上网百度啦,发现利用python的xlrd库就可以实行,于是开始安装,是参考这篇文 ...
- 将Excel文件导入mysql数据库
将Excel文件导入数据库 1. 创建所需数据库和表 create database hero; use hero; create table story(ename int,cname char(8 ...
- sql文件导入mysql数据库出错_如何解决navicat导入sql文件出错的问题
如何解决navicat导入sql文件出错的问题 发布时间:2020-11-11 17:05:39 来源:亿速云 阅读:120 作者:小新 这篇文章主要介绍了如何解决navicat导入sql文件出错的问 ...
最新文章
- 1000行 MySQL 学习笔记,不怕你不会,就怕你不学!
- 第十二课.Seq2Seq与Attention
- 初级开发者vs高级开发者 | 每日趣闻
- CentOS6.9编译安装Nginx1.12
- Python学习笔记(随笔)
- Android项目中出现的Plugin with id ‘kotlin-android‘ not found解决方法
- Python3之paramiko模块
- VTK:颜色顶点查找表用法实战
- 还在发愁linux命令记不住吗?神器来了!
- Android studio aar包多层嵌套,Add library ‘Gradle: __local_aars__: 。。。unspecified@jar‘ to classpath
- 《动手学深度学习》 第二天 (线性回归)
- 简历javaweb项目描述怎么写_简历上的项目描述(JAVA)怎么写
- Linux(Ubuntu 22.04)虚拟机共享主机上的文件夹
- Android软键盘工具类
- 第六章 Cesium学习入门之添加Geojson数据(dataSource)
- 2008年中国电子商务十大时刻
- 基于Ubuntu 18.04机器人操作系统环境和深度学习环境配置
- A. Ela Sorting Books codeforces 1737A
- c语句viod add(float a,float b)为什么是错的?
- 计算机共享修复方法,win10系统设置共享后看不到共享电脑的修复办法