excel的导入导出
导入
public function excel_put(){ //先做一个文件上传,保存文件 $path=$_FILES['file']; $filePath = "uploads/".$path["name"]; move_uploaded_file($path["tmp_name"],$filePath); //默认用excel2007读取excel,若格式不对,则用之前的版本进行读取 //表格字段名字 $data=array('B'=>'name','C'=>'pwd','D'=>'money1','E'=>'salt'); $tablename='user1';//表名字 $this->excel_fileput($filePath,$data,$tablename); } private function excel_fileput($filePath,$data,$tablename){ $this->load->library("phpexcel");//ci框架中引入excel类 $PHPExcel = new PHPExcel(); $PHPReader = new PHPExcel_Reader_Excel2007(); if(!$PHPReader->canRead($filePath)){ $PHPReader = new PHPExcel_Reader_Excel5(); if(!$PHPReader->canRead($filePath)){ echo 'no Excel'; return ; } } // 加载excel文件 $PHPExcel = $PHPReader->load($filePath); // 读取excel文件中的第一个工作表 $currentSheet = $PHPExcel->getSheet(0); // 取得最大的列号 $allColumn = $currentSheet->getHighestColumn(); // 取得一共有多少行 $allRow = $currentSheet->getHighestRow(); // 从第二行开始输出,因为excel表中第一行为列名 for($currentRow = 2;$currentRow <= $allRow;$currentRow++){ /**从第A列开始输出*/ //echo $allColumn; for($currentColumn= 'A';$currentColumn<= $allColumn; $currentColumn++){ $val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue(); //print_r($val); //die; if($currentColumn == 'A') { //echo $val."\t"; }else if($currentColumn <= $allColumn){ $data1[$currentColumn]=$val; } } foreach($data as $key=>$val){ $data2[$val]=$data1[$key]; } $this->db->insert($tablename,$data2); //print_r($data2); //echo "</br>"; } //echo "\n"; echo "导入成功"; }
导出
header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=123.xls"); $array=$this->db->get("shop_address")->result_array(); $str = "Id\tName\tPid\n"; foreach ($array as $val) { $str .= $val['id'] . "\t" .$val['name'] . "\t" . $val['pid'] . "\n"; } echo $str;
excel的导入导出相关推荐
- excel winform 导入 导出_强大的 Excel 导入导出工具 hutool
" 最近项目上需要用到 Excel 的导入导出功能,想着之前使用的都有点麻烦,所以结合多方资料,终于找到了这个还算不错的 Excel 处理工具,一起来看" 今日安利好物名为 Hut ...
- Excel表格导入导出功能实现
## 01.员工管理-Excel导入功能介绍 ### 目标 在前面员工的添加是一个一个进行的,如果一次性添加多个员工信息,这时候就会很繁琐 因此需要我们开发一个批量导入的功能,将用户的信息存储到 ex ...
- 基于vue3+ts+scss的后台管理系统(二)----excel的导入导出
excel的导入导出 官网地址 https://docs.sheetjs.com/docs/getting-started/installation/standalone 安装XLSX插件:npm i ...
- 蓄力-利用POI进行excel的导入导出(包含图片)
这里写自定义目录标题 利用POI进行excel的导入导出 引入的jar包 excel导入 主方法: 将excel里面的图片转成数据 xls格式 xlsx格式 将图片数据转成字节流的方式传输到FTP服务 ...
- Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装)
Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装) 对于excel Java POI 使用 目前简单导出导入功能网上很多,但是对于有下拉选,样式等缺点却是最大硬伤,故此封装一个通 ...
- java自定义注解实现excel数据导入导出,设置单元格数据验证与生成省市区多列联动效果
本文通过自定义注解实现excel数据导入导出.以及设置excel文件中列数据验证,即用户在excel文件中输入数据时就可以对数据格式验证是否符合,节省了程序中过多的数据验证操作,注解还额外提供了一系列 ...
- 高性能 + 百万级excel数据导入导出
高性能 + 百万级excel数据导入导出 内容介绍 github地址 使用文档地址 安装注意事项 仅以mac举例 ide中提示相关代码 下载demo 内容介绍 [转载]https://learnku. ...
- sqlserver 与access,excel互相导入导出代码
sqlserver 与access,excel互相导入导出代码 [转]http://hi.baidu.com/jiangfeng1225/blog/item/62c0e6088b30fbdb63d98 ...
- EasyPoi实现excel文件导入导出
EasyPoi学习实践 1 简介 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板 ...
- java poi-ooxml 3.17 excel通用导入导出
java 使用poi-ooxml 3.17 excel的通用导入导出,导出的样式未做处理,可自行处理 可以在csdn下载或者在gitHub( https://github.com/aojd/excel ...
最新文章
- React入门系列 - 5. 表单与变量的关联
- ad09机械层说明_悉数PCB上的各种层
- 14个实用的数据库设计技巧!
- 查看springboot中tomcat版本
- CSDN好多原创翻译的文章
- 计算机控制技术黄勤,微型计算机控制技术 教学课件 黄勤 第3章微型计算机控制系统的常用控制.ppt...
- oracle执行计划的概念,SQL语句性能调整之ORACLE的执行计划
- 【加密算法】Base64
- 父类对象由子类实例化【转载】
- android系统壁纸下载,提前用上Android 12系统 官方高清壁纸下载
- 三角函数 弧度角度换算
- 手机ROM,RAM作假显示
- 如何在Mac Finder中查找/Usr 路径?
- 国外服务器 ping值不稳定,服务器ping值不稳定是什么原因?
- android 跑马灯出现重复跳动、不滚动问题
- 家用洗地扫地机一体机哪家好、家用小型洗地机推荐
- HyperLynx(二十六)电源完整性之AC去耦仿真实例(一)
- java @around_正确理解Spring AOP中的Around advice
- POSIX Timer
- 手机安装Linux系统(Ubuntu)
热门文章
- 41、海滩上有一堆桃子,五只猴子来分。
- Python中Pip的安装操作
- 投屏软件 支持android 4,快点投屏手机版-快点投屏app下载v1.5.4.4 安卓版-腾牛安卓网...
- 最全的用正则批量去除Teleport Pro整站下载文件冗余代码
- win7安装打印机 计算机,WIN7安装网络打印机设置教程
- 两台计算机远程同步,如何在多台电脑同步代码
- EMC设计攻略(4)——PCB设计
- Vscode中tab键不起作用,解决方法
- Windows系统部署LskyPro兰空图床
- 英语专业有必要学python吗-马哥教育官网-专业Linux培训班,Python培训机构