zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    为Jupyter只安装目录的扩展包
    前端菜鸟的小程序摸索记录
    小计:Shopee批量删除修复~附脚本
    Python3 与 C# 并发编程之~ 协程篇
    记一次硬件故障,并普及点硬件知识
    小计:协同办公衍生出的需求
    监控MySQL|Redis|MongoDB的执行语句(go-sniffer)
    Linux IO实时监控iostat命令详解
    Linux下的磁盘缓存
    使用top命令查看系统状态
  • 原文地址:https://www.cnblogs.com/wgx214/p/3695477.html
Copyright © 2011-2022 走看看