热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

tp3.2excel导入mysql_thinkphp3.2.3实现直接导入Excel文件入数据库

htmlDocument先写个HTML接下来随便thinkphp代码

html>

Document

先写个HTML

接下来随便thinkphp代码

namespace Home\Controller;

use Think\Controller;

use PHPExcel_IOFactory;

use PHPExcel;

use Behavior;

class IndexController extends Controller {

public function index(){

$this->display();

}

public function upload() {

ini_set('memory_limit','1024M');

if (!empty($_FILES)) {

$config = array(

'exts' => array('xlsx','xls'),

'maxSize' => 3145728000,

'rootPath' =>"./Public/",

'savePath' => 'Uploads/',

'subName' => array('date','Ymd'),

);

$upload = new \Think\Upload($config);

if (!$info = $upload->upload()) {

$this->error($upload->getError());

}

vendor("PHPExcel.PHPExcel");

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

$extension = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));//判断导入表格后缀格式

if ($extension == 'xlsx') {

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

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

} else if ($extension == 'xls'){

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

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

}elseif(strtolower($filetype)=='csv'){

$objReader = PHPExcel_IOFactory::createReader('CSV');

}

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

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

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

D('pro_info')->execute('truncate table pro_info');

for ($i &#61; 2; $i <&#61; $highestRow; $i&#43;&#43;) {

//看这里看这里,前面小写的a是表中的字段名&#xff0c;后面的大写A是excel中位置

$data[&#39;pId&#39;] &#61;$objPHPExcel->getActiveSheet()->getCell("A" . $i)->getValue();

$data[&#39;pName&#39;] &#61;$objPHPExcel->getActiveSheet()->getCell("B" .$i)->getValue();

$data[&#39;pPrice&#39;] &#61;$objPHPExcel->getActiveSheet()->getCell("C" .$i)->getValue();

$data[&#39;pCount&#39;] &#61; $objPHPExcel->getActiveSheet()->getCell("D". $i)->getValue();

//看这里看这里,这个位置写数据库中的表名

D(&#39;pro_info&#39;)->add($data);

}

$this->success(&#39;导入成功!&#39;);

} else {

$this->error("请选择上传的文件");

}

}

}

PHPExcel_1.8.0 并解压

2、在ThinkPHP\Library\Vendor

新建文件夹PHPExcel

ThinkPHP\Library\Vendor\PHPExcel

3、把PHPExcel_1.8.0_doc\Classes中的文件copy到这个目录中

4、配置好数据库

最后根据上面的上传的代码更改就行了



推荐阅读
author-avatar
我的灵魂在黑夜P里徘回
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有