怎么将php后台导入数据库,php怎么把excel表格导入数据库-如何通过PHP将excel的数据导入MySQL中...

PHP 用PHPExcel往数据库导入大量数据

thinkphp3.2和phpexcel导入最基本用法

先最基础码,理解了这后面的就非常简单了

$file_name= './Upload/excel/123456.xls';

import("Org.Util.PHPExcel");

import("Org.Util.PHPExcel.IOFactory");

$objReader = \PHPExcel_IOFactory::createReader('Excel5');

$objPHPExcel = $objReader->load($file_name,$encode='utf-8');

$sheet = $objPHPExcel->getSheet(0);

$highestRow = $sheet->getHighestRow(); // 取行数

$highestColumn = $sheet->getHighestColumn(); // 取得总列数

$s = $objPHPExcel->getActiveSheet()->getCell("A2")->getValue();

表格内容:

再给大家整个一点难度的,先说下思路。

1.上传excel文件,得到它的地址

2.写个处理exl的function,即可

实例代码演示:

public function upload(){

$files = $_FILES['exl'];

// exl格式,否则重新上传

if($files['type'] !='application/vnd.ms-excel'){

$this->error('不是Excel文件,请重新上传');

}

// 上传

$upload = new \Think\Upload();// 实例化上传类

$upload->maxSize   =     3145728 ;// 设置附件上传大小

$upload->exts      =     array('xls');// 设置附件上传类型

$upload->rootPath  =     './Upload/'; // 设置附件上传根目录

$upload->savePath  =     'excel/'; // 设置附件上传(子)目录

//$upload->subName   =     array('date', 'Ym');

$upload->subName   =     '';

// 上传文件

$info   =   $upload->upload();

$file_name =  $upload->rootPath.$info['exl']['savepath'].$info['exl']['savename'];

$exl = $this->import_exl($file_name);

// 去掉第exl表格中第一行

unset($exl[0]);

// 清理空数组

foreach($exl as $k=>$v){

if(empty($v)){

unset($exl[$k]);

}

};

// 重新排序

sort($exl);

$count = count($exl);

// 检测表格导入成功后,是否有数据生成

if($count<1){

$this->error('未检测到有效数据');

}

// 开始组合数据

foreach($exl as $k=>$v){

$goods[$k]['goods_sn'] = $v;

// 查询数据库

$where['goods_sn'] = array('like','%'.$v.'%');

$res = M('goods')->where($where)->find();

$goods[$k]['goods_name'] = $res['goods_name'];

$goods[$k]['goods_thumb'] = $res['goods_thumb'];

if($res){

// 是否匹配成功

$goods[$k]['is_match']    = '1';

$f  = 1;

}else{

// 匹配失败

$goods[$k]['is_match']    = '0';

$w  = 1;

}

}

// 实例化数据

$this->assign('goods',$goods);

//print_r($f);

// 统计结果

$total['count'] = $count;

$total['success'] = $f;

$total['error'] = $w;

$this->assign('total',$total);

// 删除Excel文件

unlink($file_name);

$this->display('info');

}

/* 处理上传exl数据

* $file_name  文件路径

*/

public function import_exl($file_name){

//$file_name= './Upload/excel/123456.xls';

import("Org.Util.PHPExcel");   // 这里不能漏掉

import("Org.Util.PHPExcel.IOFactory");

$objReader = \PHPExcel_IOFactory::createReader('Excel5');

$objPHPExcel = $objReader->load($file_name,$encode='utf-8');

$sheet = $objPHPExcel->getSheet(0);

$highestRow = $sheet->getHighestRow(); // 取得总行数

$highestColumn = $sheet->getHighestColumn(); // 取得总列数

for($i=1;$i

$data[] = $objPHPExcel->getActiveSheet()->getCell('A'.$i)->getValue();

}

return $data;

}

有问题一定要及时弄清楚

如何通过PHP将excel的数据导入MySQL中

1、将先放进文本文档果是几列,请按格式弄并用逗号隔开, 这里得符以换成其他)。

2、编写.ctl文档,如图。

3、将两个文件放到根目录下。

4、打开windows命令,执行sqlldr userid=用户名/密码@数据库   control=test2017.ctl。

5、执行结果会在执行窗口以及根目录的日志表,如果有报错,会写入.bad文件。

6、导入成功数据展示。

php如何把mysql数据库导入到excel表格

excel 改为 cvs文

//连接数据库文件

$connect=mysql_connect("localhost","admin","admin") or die("链据库失败!");

//连接数据库(test)

mysql_select_db("testcg",$connect) or die (mysql_error());

$temp=file("test.csv");//连接EXCEL文件,格式为了.csv

for ($i=0;$i

{

$string=explode(",",$temp[$i]);//通过循环得到EXCEL文件中记录的值

//将EXCEL文件中每行记录的值插入到数据库中

$q="insert into ceshi (name,num,dom) values('$string[0]','$string[1]','$string[2]');";

mysql_query($q) or die (mysql_error());

if (!mysql_error());

{

echo " 成功导入数据!";

}

echo $string[4]."\n";

unset($string);

}

?>

php如何把到excel表格中的用户信息导入到mysql数据...

奇怪可以有更好的办法解决,

你可以像做分页一样,查询一段插入一段,

这样避免PHP的超时,

有时虽然用limit(0)无限大超时时间,但是大批量数据还是容易出现顺序和丢失的。

如何用php实现将excel导入到数据库中

1、首先准备一个含有的Excel表格,表头和数据表中的段相对应。

2、在ThinkPHP中引入PHPExcel类库。

3、然后我们编写导入的PHP代码。

4、然后我们编写导出的PHP代码。

5、然后我们进行导出测试发现可以导出即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值