文档章节

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

jeskitt
 jeskitt
发布于 2015/12/22 22:40
字数 367
阅读 10
收藏 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
博文 2
码字总数 367
作品 0
深圳
私信 提问
桌面数据库绿色版

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

相心的泪
2016/08/04
5
0
excel导入mysql数据库方法(最新,2016年2月19日)

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

越野小生
2016/02/18
917
0
Label mx条码软件导入Excel处理异常解决方法

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

张米娜
2013/05/29
0
0
PHP导入Excel和导出数据为Excel文件

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

rin9958
2016/06/03
56
0
PHP将excel文件中的数据批量导入到数据库中

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

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

没有更多内容

加载失败,请刷新页面

加载更多

什么是以太坊DAO?(二)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 在上一节中,我们为了展示什么是DAO创建了一个合约,就像一个采用邀请制的俱乐部,会...

geek12345
27分钟前
4
0
全屋WiFi彻底无死角 这才是终极解决方案

无线网络现在不仅在家庭中不可或缺,在酒店、医院、学校等场景中的需求也越来越多。尤其是这些场景中,房间多但也需要每个房间都能够完美覆盖WiFi,传统的吸顶式AP就无法很好的解决问题。 H3...

linux-tao
41分钟前
4
0
Python日期字符串比较

需要用python的脚本来快速检测一个文件内的二个时间日期字符串的大小,其实实现很简单,首先一些基础的日期格式化知识如下 复制代码 %a星期的简写。如 星期三为Web %A星期的全写。如 星期三为...

dragon_tech
41分钟前
3
0
ORA 各种oraclesql错误

ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某...

青峰Jun19er
45分钟前
3
0
没错,老板让我写个 BUG!

前言 标题没有看错,真的是让我写个 bug! 刚接到这个需求时我内心没有丝毫波澜,甚至还有点激动。这可是我特长啊;终于可以光明正大的写 bug 了🙄。 先来看看具体是要干啥吧,其实主要就是...

crossoverJie
58分钟前
135
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部