zoukankan      html  css  js  c++  java
  • thinkphp或者kohana 导入和读取文件

      1.无论是那个框架的导入,其实都是一样的原理的,但是首先我们要导入包,可能就这点不同。

    kohana的导入包的方法:require_once(Kohana::find_file('vendor','PHPExcel/PHPExcel/IOFactory'));
    thinkphp的导入包的方法: require_once('文件路径')

    2.那就是写代码了:
    /**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/
    $PHPReader = new PHPExcel_Reader_Excel2007();

    if(!$PHPReader->canRead($filePath)){
    $PHPReader = new PHPExcel_Reader_Excel5();
    if(!$PHPReader->canRead($filePath)){
    echo 'no Excel';
    return ;
    }
    }
    $PHPExcel = $PHPReader->load($filePath);
    /**读取excel文件中的第一个工作表*/
    $currentSheet = $PHPExcel->getSheet(0);

    /**取得最大的列号*/
    $allColumn = $currentSheet->getHighestColumn();
    /**取得一共有多少行*/
    $allRow = $currentSheet->getHighestRow();

    其实写到这里我们就可以说完全完事了。但是还是没有写完哦!
       for ($row = 2; $row <=$allRow; $row++) {
                        for ($col = 0; $col < 18; $col++) {
    $val = $objWorkSheet->getCellByColumnAndRow($col, $row)
    ->getValue();
    // if ($col == 1 && $type == 'xls') {
    // if ($val)
    // $val = gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP($val));
    // else
    // $val = "0000-00-00";
    // }
    $data[$row][$col] = trim($val);
    }
    }

    这就是一个完美的导入功能了。

  • 相关阅读:
    MSP430:管脚的第二功能选择
    MSP430 WDT
    MSP430 G2553 Timer 中断总结
    Timer A UP mode 中断
    AD10 库下载地址
    mysql的视图,事务,索引,外键
    mariadb主从配置
    DNS服务搭建
    数据库的连接查询
    数据库设计及ER模型
  • 原文地址:https://www.cnblogs.com/kobigood/p/4597828.html
Copyright © 2011-2022 走看看