上传EXCEL文件并读取到数据库
来源:互联网 发布:中国能源研究会 知乎 编辑:程序博客网 时间:2024/05/21 09:58
public function test(){ if(isset($_FILES['Bl'])){ import('ORG.Net.UploadFile');$upload = new UploadFile();// 实例化上传类 $upload->maxSize = 3292200 ;// 设置附件上传大小 $upload->allowExts = array('xlsx','xls');// 设置附件上传类型 $upload->savePath = './Public/uploads/';// 设置附件上传目录 $upload->saveRule = $this->fileNameForBannerH5BookList(); if($upload->upload()) { $info= $upload-> getUploadFileInfo();//获取上传的文件信息 $savepathinfo=$info[0]['savepath'].$info[0]['savename'];//保存的完整路径位置 import('ORG.Util.PHPExcel');//加载PHPExcel包 // 获取扩展名 $extension=strtolower(pathinfo($info[0]['savename'],PATHINFO_EXTENSION)); // 通过扩展名决定使用的类 if($extension == 'xls'){ //判断后缀,实例化PHPEXcel类并选择对应版本 $objReader = PHPExcel_IOFactory::createReader('Excel5'); }else{ $objReader = PHPExcel_IOFactory::createReader('Excel2007'); } // 通过该类加载该excel $objPHPExcel = $objReader->load($savepathinfo,$encode='utf-8');//打开文件并设置编码,否则表格类有中文会乱码 //获取sheet部分的信息(如有shee2,sheet3一并读取) $sheet = $objPHPExcel->getSheet(0); // 取得总行数,返回有数据的最后一行数值 $highestRow = $sheet->getHighestRow(); // 取得总列数,返回有数据的最后一列字母值+1 $highestColumn = $sheet->getHighestColumn(); // 清空原有 flag=1 $Blist = D('booklist'); $Blist -> where('flag > 0') -> delete(); // dump($highestRow);exit; // 每次处理一行 / 处理每一行 $blist = array(); for($i=2;$i<=200;$i++) { $blist[$i]['bid']=$objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue(); $blist[$i]['bo']=$objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue(); $blist[$i]['bg']=$objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue(); $blist[$i]['bg']=str_replace(PHP_EOL,'<br>',$blist[$i]['book_guide']); $blist[$i]['flag']=$objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue(); } foreach($blist as $v){ $rst = $Blist -> add($v); } if($i > 200){ $this->redirect('C/A','',0.01,'<script>alert("配置模块成功");</script>'); }else{ $this->error('请重新上传'); } }else { $this->error('请重新上传'); } } }
阅读全文
0 0
- 上传EXCEL文件并读取到数据库
- 上传Excel文件并读取存入数据库
- 上传excel文件并在服务器端读取存入数据库
- PHPExcel读取上传的Excel文件插入到mysql数据库
- c# + extjs 上传excel文件并保存到数据库
- 上传,解析Excel文件并保存数据到数据库
- springmvc上传excel文件并保存到数据库中
- 读取Excel文件到数据库
- 上传文件并读取excel总结
- java读取数据库并导出到Excel
- 上传excel表并导入到数据库
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- excel上传并读取
- 上传Excel文件并导入到数据
- js读取并解析excel文件,之后上传json到服务器
- Java读取Excel文件并写入数据库
- 读取数据库并生成excel文件--PHPExcel
- java读取Excel数据,然后写入到txt文件,并批量保存到oracle数据库中
- Android 基类BaseActivity的封装
- DataBinding原理解析
- 利用eclipse中的gradle tasks打包项目
- Mybatis调用存储过程
- 多态+多态对象模型
- 上传EXCEL文件并读取到数据库
- WebSocket 网络通信协议
- Tinker实践:一步步带你集成Tinker,让你的APP也用上热修复,告别重复性更新
- WSWP(用 python写爬虫) 笔记五:并发爬虫
- 【机房】数据源配置
- 正则表达式-Collection-List
- Eclipse快捷键
- nginx同一iP多域名配置方法
- Cauchy序列