Yii中使用PHPexcel获取excel中数据
1.view中代码如下:
<form name="frmBatchSettle" id="" action="" method="post" enctype="multipart/form-data">
请选择包含批量IP称的EXCEL文件
<input type="file" name="batchFile" value="">
<input type="submit" value="上传">
</form>
2.controller中代码如下:
if(isset($_FILES['batchFile']) && $_FILES['batchFile']['error']==0)
{
spl_autoload_unregister(array('YiiBase','autoload')); //注销YII的自动加载,采用手动导入,PHPexcel有自己的加载功能
include_once(dirname(dirname(__FILE__)).'\extensions/PHPExcel.php'); //按照自己的路径导入类文件
include_once(dirname(dirname(__FILE__)).'\extensions/PHPExcel/IOFactory.php');
$objPHPExcel = PHPExcel_IOFactory::load($_FILES['batchFile']['tmp_name']); //导入上传的excel文件的数据逻辑
$objWorksheet = $objPHPExcel->getActiveSheet(0); //获取excel中sheet(0)的数据
spl_autoload_register(array('YiiBase','autoload')); //重新启用YII的自动载入
$EXCEL_VALUE = array();
foreach ($objWorksheet->getRowIterator() as $row) //遍历数据
{
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(true);
foreach ($cellIterator as $cell)
{
$EXCEL_VALUE[] = $cell->getValue();
}
}
dump($EXCEL_VALUE);
这里我只用到这些,其他的还不是很清楚,继续研究。
参考:本人所用的PHPExcel版本为该地址资源:http://download.csdn.net/detail/btbdylq/3798155
最新文章
- 关于NIO
- 如何从SharePoint Content DB中查询List数据
- Linux简介及常用命令使用2--linux常用命令:查看 删除 编辑 创建等
- CXGrid的使用技巧
- 通过dbms_xplan.display_cursor识别低效的执行计划
- 孙陪你,了解它的力量——unity3d流程暂停
- PAT 团体程序设计天梯赛-练习集 L2-009. 抢红包
- URL.createObjectURL() 实现本地上传图片 并预览功能
- JAVA常用加密解密算法Encryption and decryption
- sql 与 mysql
- Golang的面向对象实践method
- Codeforces Round #431 (Div. 2) B. Tell Your World
- PHP文件锁定写入实例分享
- BitAdminCore框架应用篇:(五)核心套件querySuite列的定义
- 嵌入式 Linux 如何操作 GPIO ?
- 字体在mac win 系统如何优雅的展示
- PEP8编码规范
- JavaScript 流程控制器
- 网络设备之pci_device_id
- phpcms利用广告位实现轮播图调用