今天给各位分享 如何通过PHP将excel的数据导入MySQL中 的知识,其中也会对 如何通过PHP将excel的数据导入MySQL中 进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
一个数据配置文件先上传.xls文件require_once 'Excel/reader.php';//引用库文件 $data = new Spreadsheet_Excel_Reader();//新建一个excel文件处理 data->setOutputEncoding('gbk');data->read($uploadfile);error_reporting(E_ALL ^ E_NOTICE);for ($i = 1; $i <= $data->sheets[0]['
首先需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,需要将表中的字段名字告诉给填写excel表的人员.打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字需要跟程序提供的一样,其他的描述,表头可以不写都行.打开工具,选择表所在的数据库,然后点击数据库名字,右键
//假如上传到当前目录下if($result) //如果上传文件成功,就执行导入excel操作{require_once ‘phpExcelReader/Excel/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding(‘utf-8′);//设置在页面中输出的编码方式,而不是utf8//该 *** 会自动判断上传的文件格式,不符合
data->read('classify.xls'); //”classify.xls”是指要导入到mysql中的excel文件 db = mysql_connect("localhost", "root", "") or die("Could not connect to database.");//连接数据库 mysql_query("set names 'gbk'");//输出中文 mysql_select_db('japlearn'); //选择数据
在开发中,面对Excel中包含图片的数据,首先需要定义导入数据的格式。导入流程包括选择文件上传并导入,以及在导入成功后刷新当前列表页面。导出Excel时,需先定义表头,然后封装数据并写入Excel文件,同时可以设置表格样式以提升美观性。导入操作时需关注Excel文件中图片的处理,确保导入成功后及时清理文件。导出
如何通过PHP将excel的数据导入MySQL中
因为你使用了命名空间,而该类是静态访问的,并且存在于公共空间,所以解决 *** 如下 \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');在PHPExcel_IOFactory前加上"\"即可
//你要注意,excel表中如果从之一行的数据开始导入,那么直接按照下面的代码就可以,如果有表头之类的不需要的行,那么就是用 array_shift先删除数组中不需要的行 //循环给数据字段赋值 foreach($excelarr as $k=>$v){ data[$k]['字段1']=$v[1];data[$k]['字段2']=$v[2];data[$k]
首先需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,需要将表中的字段名字告诉给填写excel表的人员.打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字需要跟程序提供的一样,其他的描述,表头可以不写都行.打开工具,选择表所在的数据库,然后点击数据库名字,右键
之一步:先去http://phpexcel.codeplex.com/下载PHPExcel插件压缩包,解压后只用到Classes文件夹里面的文件就行。第二步:然后把Classes文件夹名称改为PHPExcel (也可以不用改),再放在thinkPHP指定的第三方类库目录文件夹Vendor下面,第三方类库目录在ThinkPHP/Library 里面 第三步:整理数据,整理成适合ex
一、开发环境 开发环境需满足本地开发条件,包括Windows操作系统与WAMP环境。二、准备工作 1、确保本地开发环境搭建完毕。2、选择适合自己的编辑器。3、安装Composer,便于后续依赖管理。4、准备数据文件,用于演示与测试。三、实现Excel导出功能 1、借助Composer安装ThinkPHP5框架与PHPExcel扩展。执行命令:在
一:在http://phpexcel.codeplex.com/下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php。二:导出excel代码实现 /** *** **/ function index(){ this->display();} public function exportExcel($expTitle,$expCellName,$expTableData){ xlsTitle = iconv('utf-
如何利用ThinkPHP框架实现Excel数据导入和导出
详情请查看视频回答
一个数据配置文件先上传.xls文件require_once 'Excel/reader.php';//引用库文件 $data = new Spreadsheet_Excel_Reader();//新建一个excel文件处理 data->setOutputEncoding('gbk');data->read($uploadfile);error_reporting(E_ALL ^ E_NOTICE);for ($i = 1; $i <= $data->sheets[0]['
首先需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,需要将表中的字段名字告诉给填写excel表的人员.打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字需要跟程序提供的一样,其他的描述,表头可以不写都行.打开工具,选择表所在的数据库,然后点击数据库名字,右键
//假如上传到当前目录下if($result) //如果上传文件成功,就执行导入excel操作{require_once ‘phpExcelReader/Excel/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding(‘utf-8′);//设置在页面中输出的编码方式,而不是utf8//该 *** 会自动判断上传的文件格式,不符合
data->read('classify.xls'); //”classify.xls”是指要导入到mysql中的excel文件 db = mysql_connect("localhost", "root", "") or die("Could not connect to database.");//连接数据库 mysql_query("set names 'gbk'");//输出中文 mysql_select_db('japlearn'); //选择数据
在开发中,面对Excel中包含图片的数据,首先需要定义导入数据的格式。导入流程包括选择文件上传并导入,以及在导入成功后刷新当前列表页面。导出Excel时,需先定义表头,然后封装数据并写入Excel文件,同时可以设置表格样式以提升美观性。导入操作时需关注Excel文件中图片的处理,确保导入成功后及时清理文件。导出
如何通过PHP将excel的数据导入MySQL中
一个数据配置文件先上传.xls文件require_once 'Excel/reader.php';//引用库文件 $data = new Spreadsheet_Excel_Reader();//新建一个excel文件处理 data->setOutputEncoding('gbk');data->read($uploadfile);error_reporting(E_ALL ^ E_NOTICE);for ($i = 1; $i <= $data->sheets[0]['
excelarray= $objPHPExcel->getSheet(0)->toArray();unlink($filetmpname);//删除上传的文件 //你要注意,excel表中如果从之一行的数据开始导入,那么直接按照下面的代码就可以,如果有表头之类的不需要的行,那么就是用 array_shift先删除数组中不需要的行 //循环给数据字段赋值 foreach($excelarr
首先需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,需要将表中的字段名字告诉给填写excel表的人员.打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字需要跟程序提供的一样,其他的描述,表头可以不写都行.打开工具,选择表所在的数据库,然后点击数据库名字,右键
详情请查看视频回答
require_once 'reader.php';data = new Spreadsheet_Excel_Reader();data->setOutputEncoding('gbk');data->read('classify.xls'); //”classify.xls”是指要导入到mysql中的excel文件 db = mysql_connect("localhost", "root", "") or die("Could not connect to database.");//连接数
//假如上传到当前目录下if($result) //如果上传文件成功,就执行导入excel操作{require_once ‘phpExcelReader/Excel/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding(‘utf-8′);//设置在页面中输出的编码方式,而不是utf8//该 *** 会自动判断上传的文件格式,不符合
在开发中,面对Excel中包含图片的数据,首先需要定义导入数据的格式。导入流程包括选择文件上传并导入,以及在导入成功后刷新当前列表页面。导出Excel时,需先定义表头,然后封装数据并写入Excel文件,同时可以设置表格样式以提升美观性。导入操作时需关注Excel文件中图片的处理,确保导入成功后及时清理文件。导出
php批量导入带图片的excel到mysql?
1首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员. 2打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行. 3我使用的mysql管理工具是Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确.弹出一个选择界面,我们选择excel file文件 4点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是
关键的地方,我的内容在sheet3中,所以我选择sheet3 。 5点击next (此步骤也是关键步骤),需要注意2点: 1:filed name row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列).2:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4. 6点击next 我们选择 target table 目标对应的数据库,选择你要导入到哪个数据库中表中. 7如果到上面一步没有问题的话,我们默认next到最后 就行了.然后打开表就能看到数据跟excel表中的一样.
在开发PHP程序时,很多时候我们会有将数据批量导入数据库的需求,如学生信息批量添加到数据库中,而事先用excel编排好,对excel实行操作,便是我们比较常用的选择方式。 在对excel的操作中,phpExcelReade便是很多人的共同选择。在具体实现中,我们可以以文件上传方式将excel文件上传到服务器中的某个位置,通过以下操作将excel中的数据导入到数据库后,在将上传的文件删除即可。转载,仅供参考。
实现步骤: 一:在http://phpexcel.codeplex.com/下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php。 二:导出excel代码实现 /** *** **/ function index(){ $this->display(); } public function exportExcel($expTitle,$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 $fileName = $_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定 $cellNum = count($expCellName); $dataNum = count($expTableData); vendor("PHPExcel.PHPExcel"); $objPHPExcel = new PHPExcel(); $cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ'); $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格 // $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s')); for($i=0;$i<$cellNum;$i++){ $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]); } // Miscellaneous glyphs, UTF-8 for($i=0;$i<$dataNum;$i++){ for($j=0;$j<$cellNum;$j++){ $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]); } } header('pragma:public'); header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"'); header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; } /** * * 导出Excel */ function expUser(){//导出Excel $xlsName = "User"; $xlsCell = array( array('id','账号序列'), array('truename','名字'), array('sex','性别'), array('res_id','院系'), array('sp_id','专业'), array('class','班级'), array('year','毕业时间'), array('city','所在地'), array('company','单位'), array('zhicheng','职称'), array('zhiwu','职务'), array('jibie','级别'), array('tel',' *** '), array('qq','qq'), array('email','邮箱'), array('honor','荣誉'), array('remark','备注') ); $xlsModel = M('Member'); $xlsData = $xlsModel->Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')->select(); foreach ($xlsData as $k => $v) { $xlsData[$k]['sex']=$v['sex']==1?'男':'女'; } $this->exportExcel($xlsName,$xlsCell,$xlsData); } 复制代码 第三:导入excel数据代码 function impUser(){ if (!empty($_FILES)) { import("@.ORG.UploadFile"); $config=array( 'allowExts'=>array('xlsx','xls'), 'savePath'=>'./Public/upload/', 'saveRule'=>'time', ); $upload = new UploadFile($config); if (!$upload->upload()) { $this->error($upload->getErrorMsg()); } else { $info = $upload->getUploadFileInfo(); } vendor("PHPExcel.PHPExcel"); $file_name=$info[0]['savepath'].$info[0]['savename']; $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=3;$i<=$highestRow;$i++) { $data['account']= $data['truename'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue(); $sex = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue(); // $data['res_id'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue(); $data['class'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue(); $data['year'] = $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue(); $data['city']= $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue(); $data['company']= $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue(); $data['zhicheng']= $objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue(); $data['zhiwu']= $objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue(); $data['jibie']= $objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue(); $data['honor']= $objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue(); $data['tel']= $objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue(); $data['qq']= $objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue(); $data['email']= $objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue(); $data['remark']= $objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue(); $data['sex']=$sex=='男'?1:0; $data['res_id'] =1; $data['last_login_time']=0; $data['create_time']=$data['last_login_ip']=$_SERVER['REMOTE_ADDR']; $data['login_count']=0; $data['join']=0; $data['avatar']=''; $data['password']=md5('123456'); M('Member')->add($data); } $this->success('导入成功!'); }else { $this->error("请选择上传的文件"); } } 复制代码 四、模板代码 导出数据并生成excel
首先,将PHPExcel文件放入到vendor目录下面: 备注:ThinkPHP3.1的路径是:./ThinkPHP/Extend/Vendor/;ThinkPHP3.2的路径是:./ThinkPHP/Library/Vendor/; 数据导出功能的实现: 编写导出为Excel的函数exportExcel: public function exportExcel($expTitle,$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 $fileName = $_SESSION['account'].date('_YmdHis');//文件输出的文件名 $cellNum = count($expCellName); $dataNum = count($expTableData); vendor("PHPExcel.PHPExcel"); $objPHPExcel = new PHPExcel();//ThinkPHP3.1的写法 $objPHPExcel = new \PHPExcel();//ThinkPHP3.2的写法,有命名空间的概念 $cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ'); $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格 // $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s')); for($i=0;$i<$cellNum;$i++){ $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]); } // Miscellaneous glyphs, UTF-8 for($i=0;$i<$dataNum;$i++){ for($j=0;$j<$cellNum;$j++){ $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]); } } header('pragma:public'); header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"'); header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');//ThinkPHP3.1的写法 $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');//ThinkPHP3.2的写法,有命名空间的概念 $objWriter->save('php://output'); exit; } 3.读取数据,调用数据调用数据导出函数exportExcel: function expUser(){//导出Excel $xlsName = "User"; $xlsCell = array( //设置字段名和列名的映射 array('id','账号序列'), array('truename','名字'), array('sex','性别'), array('res_id','院系'), array('sp_id','专业'), array('class','班级'), array('year','毕业时间'), array('city','所在地'), array('company','单位'), array('zhicheng','职称'), array('zhiwu','职务'), array('jibie','级别'), array('tel',' *** '), array('qq','qq'), array('email','邮箱'), array('honor','荣誉'), array('remark','备注') ); $xlsModel = M('Member'); $xlsData = $xlsModel->Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')->select(); //将sex字段中1和0分贝装换为“男”和“女” foreach ($xlsData as $k => $v) { $xlsData[$k]['sex']=$v['sex']==1?'男':'女'; } $this->exportExcel($xlsName,$xlsCell,$xlsData); }
把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 <count($temp);$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-ExcelReader,下载后用到\phpExcelReader\Excel目录下的oleread.inc和reader.php两个文件,并将reader.php文件打开后require_once 'Spreadsheet/Excel/Reader/OLERead.php';屏蔽掉,增加为require_once 'oleread.inc'; 然后直接将这两个文件复制到服务器下WAMP,直接复制到WWW目录下,再将所需要的excel文件考进来我的文件是classify.xls,然后需要一个调用reader.php的文件 你可以去后盾人平台看一下,里面的东西不错
如何通过PHP将excel的数据导入MySQL中 的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于 如何通过PHP将excel的数据导入MySQL中 、 如何通过PHP将excel的数据导入MySQL中 的信息别忘了在本站进行查找喔。