导入功能 php,php Excel 导入功能
下载excel类地址 https://pan.baidu.com/s/1OfPmq4dKAaxBUSbQ3an8ZQ 密码:kmh2
本人用的thinkcmf框架 把类文件放在框架的类文件里面,下面直接上代码
注:excel一定要放在框架公共类文件里面,因为这个本人绕了好久,一直报错。所以请大家注意。
function exceladd($sheet=0){
$file = $_FILES['excel']['tmp_name'];
$file = iconv("utf-8", "gb2312", $file); //转码
if(empty($file) or !file_exists($file)) {
die('file not exists!');
}
vendor('PHPExcel.Classes.PHPExcel');//引用类文件
$objRead = new \PHPExcel_Reader_Excel2007(); //实例化 建立reader对象
if(!$objRead->canRead($file)){
$objRead = new \PHPExcel_Reader_Excel5();
if(!$objRead->canRead($file)){
die('No Excel!');
}
}
$cellName = array('A', 'B', 'C', 'D');
$obj = $objRead->load($file); //建立excel对象
$currSheet = $obj->getSheet($sheet); //获取指定的sheet表
$columnH = $currSheet->getHighestColumn(); //取得最大的列号
$columnCnt = array_search($columnH, $cellName);
$rowCnt = $currSheet->getHighestRow(); //获取总行数
$data = array();
for($_row=2; $_row<=$rowCnt; $_row++){ //读取内容
for($_column=0; $_column<=$columnCnt; $_column++){
$cellId = $cellName[$_column].$_row;
$cellValue = $currSheet->getCell($cellId)->getValue();
if($cellValue instanceof PHPExcel_RichText){ //富文本转换字符串
$cellValue = $cellValue->__toString();
}
$data[$_row][$cellName[$_column]] = $cellValue;
}
}
return $data;
}
因为根据本人需求,excel表第一行是名称,所以在获取的时候,没有获取第一行名称,所以在循环的时候$_row = 2 从2开始。
导入功能 php,php Excel 导入功能相关推荐
- 导入功能 php,PHP excel导入功能
excel 导入, 上传文件必须为csv格式的文件,然后读取上传的文件,转换数组,存数据库就好了 下面最后的 $updata 就是最后处理好的数组,然后存数据库. //车辆excel导入 public ...
- java导入进度显示_java excel导入获取实时进度
1.需求 对于成千上万数据量的excel导入,后台处理耗时长,体验差.需要实时展示当前导入的进度,提高使用体验 2.实现思路 采用多线程进行实现 在导入开始执行前,生成一个uuid和进度对象,储存到静 ...
- mysql 导入日期 0000_解决Excel导入MySQL日期为0000-00-00
最近在为客户做一个库存升级改造的项目,之前客户的数据管理全部是在Excel中操作,估计以前也是没有意识到数据量变大以后,工作会变得如此困难,基本上处于一个无法操作的程度了.于是我们将旧版本的Excel ...
- oracle 导入excel时间格式,excel表格导入时间数据库中-excel导入数据库,我的日期是datatime()自动生成......
如何将excel表格数据导入到oracle数据库对应的表中? 假定a1是你的mysql中的时间戳,要在B1取得普通的时间表示,则b1= =25569 A1*0.0000115743621516652 ...
- 如何把excel导入python_如何将Excel导入Python之中呢?
如何将Excel导入Python之中呢?很简单!做法如下: 首先我们要读取excel要用到xlrd模块,官网安装先上官网安装. 然后就可以跟着里面的例子稍微试一下就知道怎么用了.大概的流程是这样的: ...
- EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案使用详情功能-通道配置Excel导入导出
使用EasyNVR的用户都有知道,由于EasyNVR是将设备与EasyNVR的通道进行绑定的,因此EasyNVR是通过手动的通道配置来进行设备接入的,这样可以做到将设备的和通道对应的接入.但是,如果手 ...
- matlab excel导入矩阵,如何将excel中数据导入到matlab中!Excel导入matlab生成矩阵
如何将excel中数据导入matlab并存入数组中 使用Matlab中的Excel Link就可以了. 如果使用Excel 2003版本,操作如下: 1 打开Excel. 2 在菜单栏中选择→加载项→ ...
- 大数据量高效导入数据库(以excel导入sqlserver为例)
本人文章陆续转向本人微信公账号发布 公众号:搬砖码农SmallNNN,期望您要是搬砖码农,一起学习探讨,祝您阅读愉快. 最近正在做一个项目,要把excel中的数据导入到sqlserver数据库中,首先 ...
- c#excel导入mysql_(转)C# Excel导入Access数据库的源码
环境:c#.2005+Access+ Sql 一.把DataTable插入数据库 public static void DataTableToDB() { string _strExcelFileNa ...
最新文章
- impinj固定式阅读器数据解析中Rfid筛选器实现
- Python语言防坑小技巧
- flash socket通信问题
- C#模拟POST提交表单(一)--WebClient
- 【阿里妈妈营销科学系列】第二篇:消费者行为分析
- Java,C++四舍五入
- android过滤html标签,Android中处理TextView带超链接HTML标签的点击事件处理方法
- thinkphp内置标签简单讲解
- wifi 小米pro 驱动 黑苹果_搞定小米黑苹果自带WIF,又可省一个USB接口了
- AR热度不在? NO! 三星开发者大会将聚焦AR
- 用.net中的SqlBulkCopy类批量复制数据 (转载)
- 用U盘制作EXSI启动盘
- deepin linux 安装packet tracer 7.0
- [翻译] 5点建议,让iOS程序跑得更快
- 牛腩新闻发布系统—错误总结
- 年度盘点:20+主流数据库重大更新及技术要点回顾
- np.random.binomial()
- MacOS获取辅助功能权限控制鼠标点击事件
- 计算机基本基础知识实训总结,计算机基本技能实训总结报告[].doc
- 创建工作生活新范式 开拓经济增长新空间
热门文章
- python随机生成20个数字_python – 生成大量唯一的随机float32数字
- 电子邮箱里面的服务器,搭建电子邮件服务器
- 积木赛尔号机器人_《赛尔号大电影7》定档2019年暑期 十年陪伴升级归来
- python使用xml布局界面_Python:使用ElementTree更新XML文件,同时尽可能地保留布局...
- CTF工具(1)--- ARCHPR--含安装/使用过程
- 前端如何调用后端接口_后端开发:如何写出可靠的接口
- python花瓣飘零_Python爬虫练习之花瓣网
- Ubuntu系统---以virtualenv方式安装Tensorflow-CPU
- FTP开启被动连接模式
- (从零开始java开发) IDEA+MAVEN构建一个webapp骨架项目(解决一直downloading问题)...