首页 > 数据库技术 > 详细

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

时间:2015-12-23 02:12:00      阅读:399      评论:0      收藏:0      [点我收藏+]

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

 

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

技术分享

技术分享

 

 

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)

原文:http://xlf3280.blog.51cto.com/6376274/1727374

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!