文档章节

PHP批量导入excel数据到数据库简易版方法(From Jeskitt)

jeskitt
 jeskitt
发布于 2015/12/22 22:40
字数 367
阅读 8
收藏 0
点赞 0
评论 0

//常用方法是结合PHPExcel插件来实现excel数据到数据库的批量插入,而这里介绍的是另外一种简易又灵活方法来实现。

 

1、首先把要处理的excel文档的数据复制下来,到txt文本中保存

图片1

图片2

 

 

2、实现代码

public function excelInsertDB(){

header(“Content-type:text/html;charset=utf8″);

$tmp = file_get_contents(APP_ROOT.’/test.txt’);

$tmp_list = explode(“\r\n”,$tmp);//换行符作为一个数组分隔符,excel每行数据通过换行符分割开

$insert_str = ”;//最终插入数据库SQL生成

foreach($tmp_list as $key=>$item){

$item_array = explode(“\t”,$item);//tab键作为一个数组分隔符,excel每行数据的每一列单元格通过tab键分割开

if(isset($item_array[0]) && false !== strpos($item_array[0],’,’)){//存在一个单元格拥有多个数据的情况( 例如: jeskitt,shaoxing  28 )

//当条数据存在多个数组的情况

$tmp_info = explode(‘,’,$item_array[0]);

foreach($tmp_info as $j=>$j_item){

$insert_str .= ‘insert into info(name,age)values(‘.$j_item.’,’.$item_array[1].’);’;

}

}else{

$insert_str .= ‘insert into info(name,age) values(‘.$item_array[0].’,’.$item_array[1].’);’;

}

}

echo $insert_str;

exit;

}

 

3、执行该方法得出SQL代码

insert into info(name,age)values(jeskitt,24);insert into info(name,age) values(jeskitt_he,23);

 

4、通过第3步生成的批量SQL语句,然后通过MySQL客户端进行执行相应代码即可实现excel数据到数据库的批量插入。


待续

文章标题:《 PHP批量导入excel数据到数据库简易版方法(From Jeskitt)》 From Jeskitt 21th Dec,2015



© 著作权归作者所有

共有 人打赏支持
jeskitt
粉丝 0
博文 1
码字总数 367
作品 0
深圳
桌面数据库绿色版

桌面数据库是一个高效的数据库管理与制表平台,功能强劲,适用范围广,各行业均可使用。1、自由创建、修改、管理、操作表:有详细的使用介绍,生手亦可很快入门。数据库管理,是本软件的主要...

相心的泪 ⋅ 2016/08/04 ⋅ 0

excel导入mysql数据库方法(最新,2016年2月19日)

网上的方法不少,能用的不多,相信以下方法是最靠谱的,值得记录. 一,先进phpmyadmin数据库管理,导出空表,表的格式为csv,然后用记事本打开,注意要统一编码,数据库是utf-8,就把csv转为utf-8编码,...

越野小生 ⋅ 2016/02/18 ⋅ 0

PHP导入Excel和导出数据为Excel文件

有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分...

rin9958 ⋅ 2016/06/03 ⋅ 0

Label mx条码软件导入Excel处理异常解决方法

Excel表格是最常用的存储数据资料的文件之一。比如说客户信息、产品信息等等这类资料信息。在印刷、防伪行业中,也经常用Txt文本和Excel表格来存储信息,实现批量打印。在条码打印软件《Lab...

张米娜 ⋅ 2013/05/29 ⋅ 0

PHP将excel文件中的数据批量导入到数据库中

这几天在做项目时,遇到了需要批量导入数据的情况,用户将excel表格提交后,需要我们后台这边将excel表格信息中的内容全部插入到数据表中。当然,前提是用户给我们的excel表格中的信息必须和...

黑夜探路人 ⋅ 2016/05/20 ⋅ 0

SV-Cart V1.1.0 正式版发布 免费下载

SV-Cart v1.1 发布!What's New! 在线演示: http://free1.svcart.seevia.cn 0.开启3重缓存(动态数据缓存,模板缓存,MVC框架缓存) 1.更好的兼容php4,php5 2.支持服务器未开启Rewrite模块的运...

黄勃 ⋅ 2009/07/26 ⋅ 0

Winform开发框架之通用数据导入导出操作的事务性操作完善

1、通用数据导入导出操作模块回顾 在我的Winfrom开发框架里面,有一个通用的导入模块,它在默默处理这把规范的Excel数据导入到不同的对象表里面,一直用它来快速完成数据导入的工作。很早在随...

walb呀 ⋅ 2017/12/04 ⋅ 0

php如何导入scv文件中数据

在后台管理系统中,我需要批量导入数据,于是建了一个CSV或excel文件,里面是很多条数据,我想把这些数据导入到我的数据库里面,而不是在数据库里面实现

梦梦阁 ⋅ 2013/12/09 ⋅ 2

开源网店系统--EasyCart

Easycart是一款专业的电子商务网站程序,为各大企业提供最适合的电子商务网络销售网站前后台方案。Easycart是Easycart开发团队通 过对现代电子商务以及消费者购物方式进行深入研究,充分了解...

开源丶 ⋅ 2011/09/17 ⋅ 0

天下数据支招大批量数据导入数据库,dbf导入oracle,csv导入oracle

   Excel 07-2003一个工作表最多可有65536,行最多可有256列;Excel 2007及以后版本,一个工作表最多可有1048576行,16384列。   一、小批量数据处理:   方法一:用excel可以直接打开...

冬眠的包子 ⋅ 2016/03/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

聊聊spring cloud gateway的LoadBalancerClientFilter

序 本文主要研究一下spring cloud gateway的LoadBalancerClientFilter GatewayLoadBalancerClientAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springfram......

go4it ⋅ 28分钟前 ⋅ 0

详解:Nginx反代实现Kibana登录认证功能

Kibana 5.5 版后,已不支持认证功能,也就是说,直接打开页面就能管理,想想都不安全,不过官方提供了 X-Pack 认证,但有时间限制。毕竟X-Pack是商业版。 下面我将操作如何使用Nginx反向代理...

问题终结者 ⋅ 35分钟前 ⋅ 0

002、nginx配置虚拟主机

一、nginx配置虚拟主机可分为三种方式,分别为: 1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站...

北岩 ⋅ 38分钟前 ⋅ 0

shell脚本之死循环写法

最近在学习写shell脚本,在练习if while等流程控制时,突然它们的死循环写法是怎么样的?经过百度与亲测记录如下: for死循环 #! /bin/bashfor ((;;));do date sleep 1d...

hensemlee ⋅ 40分钟前 ⋅ 0

苹果的ARKit2.0有多可怕,看了就知道

序言 ARKit主要由三部分组成: 跟踪(Tracking) 跟踪是ARKit的核心组件之一,其提供了设备在物理世界中的位置与方向信息,并对物体进行跟踪,如人脸。 2.场景理解(Scene Understanding) 场...

_小迷糊 ⋅ 41分钟前 ⋅ 0

5.1 vim介绍 5.2 vim移动光标 5.3 ,5.4vim一般模式下移动光标,复制粘贴

vim命令 vim是vi的一个升级版;vim可以显示文字的颜色 安装vim这一个包vim-enhanced 如果不知道安装包,可以使用 命令下面命令来查看vim命令是那个包安装的。 [root@linux-128 ~]# yum prov...

Linux_老吴 ⋅ 44分钟前 ⋅ 0

vim一般模式

vim 是什么 vim是什么 ? 在之前接触Linux,编辑网卡配置文件的时候我们用过了vi ,vim简单说就是vi的升级版,它跟vi一样是Linux系统中的一个文本编辑工具。 如果系统中没有vim ,需要安装一...

李超小牛子 ⋅ 52分钟前 ⋅ 0

docker实战

构建企业级Docker虚拟化平台实战 重点剖析虚拟化和云计算概念; 分析Docker虚拟化的概念和原理; 从0开始实战Docker虚拟化平台; 基于Docker构建Nginx WEB服务器和CentOS虚拟机; 基于开源监...

寰宇01 ⋅ 今天 ⋅ 0

vim介绍、vim颜色显示和移动光标、vim一般模式下移动光标、一般模式下复制粘贴剪切

VIM Vim 是 UNIX 文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff),语法高亮,全面的帮助系统,本地脚本(Vimscript),和便于选择的...

蛋黄Yolks ⋅ 今天 ⋅ 0

springboot+mockito测试controller层遇到的问题

使用MockitoJUnitRunner测试的一个例子,原来报错无法找到bean, 类似的异常如下:createBeanError..... 原因:是因为@Runwith使用了SpringRunner,应该修改为MockitoJUnitRunner 代码如下: ...

writeademo ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部