[PHP]PHPOffice/PHPExcel数据导入方法
------------------------------------------------------------------------------------
/**
* PHPExcel数据导入方法
* Document:https://github.com/PHPOffice/PHPExcel/blob/develop/Documentation/markdown/Overview/07-Accessing-Cells.md
* @param string $file 文件名
* @return msg SUCCESS:1, FALSE:$msg
* @author farwish.com
*/
include './PHPExcel.php';
include './PHPExcel/IOFactory.php';
function excelReader($file) {
if(@fopen($file, 'r')) {
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); if( ! $objReader->canRead($file)) {
$objReader = PHPExcel_IOFactory::createReader('Excel5');
if( ! $objReader->canRead($file)) {
die('仅支持 .xls 类型的文件 !');
}
} $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load($file); // $objWorksheet = $objPHPExcel->getActiveSheet(); // 不兼容linux excel, 使用下面方式
$objWorksheet = $objPHPExcel->getSheet(0); $highestRow = $objWorksheet->getHighestRow(); // $highestColumn = $objWorksheet->getHighestColumn(); //C $betten = 'A2:'.$highestColumn.$highestRow; $dataArray = $objWorksheet->rangeToArray(
$betten,
'',
TRUE,
TRUE
); if($dataArray && is_array($dataArray)) {
foreach($dataArray as $v) {
if(intval($v[0]) == 0) {
die('数据的格式不正确 !');
} //Your code here...
$msg = 1;
}
} else {
$msg = '文件没有数据';
}
} else {
$msg = '文件不存在 !';
}
return $msg;
}
上述方法经过适当修改后即可适应各种场合,更多应用 欢迎交流。
Link:http://www.cnblogs.com/farwish/p/4279212.html
[PHP]PHPOffice/PHPExcel数据导入方法的更多相关文章
- PHPExcel数据导入(含图片)
PHPExcel是一个PHP类库,用来帮助我们简单.高效实现从Excel读取Excel的数据和导出数据到Excel. 首先下载压缩包: https://codeload.github.com/PHPO ...
- hive数据导入方法
可以通过多种方式将数据导入hive表 1.通过外部表导入 用户在hive上建external表,建表的同时指定hdfs路径,在数据拷贝到指定hdfs路径的同时,也同时完成数据插入external表. ...
- odoo11 外部数据导入方法2
前面有一篇文章分析了如何使用2个分开的文件分别将外部数据导入到odoo对应的系统当中,如之前所说,是存在缺点的,现在测试将所有数据放入一个文件中将主表与从表的数据一次性导入,这样可以很方便的利用odo ...
- postgresql大批量数据导入方法
一直没有好好关注这个功能,昨天看了一下,数据库插入有瓶颈,今天研究了一下: 主要有以下方案: 1.使用copy从文件导入: copy table_001(a, b, "f", d, ...
- mysql数据导入方法
1. 通过mysql-workbench的Data Import/Restore功能 1) 有的命令不支持,比如LOAD DATA LOCAL INFILE 2) 好处是可以和DB的模 ...
- mysql 文件导入方法总结
数据导入3三种方法 一.phpMyAdmin 限制大小:2M 1.创建数据库 2.导入.sql或.sql.zip文件 大数据导入方法一:http://jingyan.baidu.com/article ...
- mediawiki数据库的下载地址及导入方法
mediawiki导入数据库 数据库下载:http://zh.wikipedia.org/wiki/Wikipedia:%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%8B%E8% ...
- BugPhobia沟通篇章:Solr模式配置与数据导入调研
0x01 :Scrum Meeting特别说明 特别说明,考虑到编译原理课程考核的时间安排,每天开发时间急剧缩短以至于难以维系正常的Scrum Meeting,因此,将2015/12/13 00:00 ...
- 将Excel的数据导入DataGridView中(转)
https://www.cnblogs.com/lhxhappy/archive/2008/11/26/1341873.html /// <summary> /// 点击按钮导入数据 // ...
随机推荐
- MySQL的用户密码过期功能
Payment Card Industry,即支付卡行业,PCI行业表示借记卡.信用卡.预付卡.电子钱包.ATM和POS卡及相关的业务. PCI DSS,即PCI数据安全标准(Payment Card ...
- conda命令
- 封装GridSearchCV的训练包
import xgboost as xgb from sklearn.model_selection import GridSearchCV from sklearn.metrics import m ...
- PLMN概念和应用设置
PLMN概念和应用设置 1 PLMN概念 PLMN: PLMN(Public Land Mobile Network,公共陆地移动网络) 该网路必须与公众交换电话网(PSTN)互连,形成整个地区或 ...
- windows 日志解决方法
1.sql server 2012 报错 MSSQLSERVER 服务无法使用当前配置的密码以 .\MSSQL_SF_A9JGSK 身份登录,错误原因如下: 此帐户的密码已过期. 要确保服务配置正确, ...
- sas infile 控制导入长度
/*尝试使用infile解决uesrname的录入只能存储一单位的问题*/data TestPayRecord2;infile "D:\开发工具\购买记录表.csv" dlm='2 ...
- jquery鼠标放上去显示悬浮层即弹出定位的div层
<div><a id="a1" onmouseover="javascript:show('a1','div1');" onmouseout= ...
- POJ2311 Cutting Game 博弈 SG函数
Cutting Game Description Urej loves to play various types of dull games. He usually asks other peopl ...
- <项目管理的决策力>总结梳理
最近去总部参加了两天培训,关于<项目管理的决策力>,有时间会整理一下思路. ---todo 总结 6个阶段30个决策点如下:
- 20165205 2017-2018-2《Java程序设计》结对编程一 第一周总结
20165205 2017-2018-2<Java程序设计>结对编程一 第一周总结 需求分析 对输入的算式进行计算,要求满足一下条件: 支持整数运算,如2+5,47+7865. 支持多运算 ...