PHPExcel读取Excel 时间//读取Excel文件

$info = pathinfo ( $path );

$ext = $info ['extension'];

$excelReader = null;

if ( $ext == 'xls' )

$excelReader = new PHPExcel_Reader_Excel5();

else

$excelReader = new PHPExcel_Reader_Excel2007();

$phpExcelInstance = $excelReader->load($path);

$sheet = $phpExcelInstance -> getSheet ( 0 );

// 读取第一個工作表

$highestRow = $sheet->getHighestRow(); // 取得总行数

$highestColumm = $sheet->getHighestColumn(); // 取得总列数

/** 循环读取每个单元格的数据 **/

$arr = array ();

for ( $row = 2 ; $row <= $highestRow ; $row ++ )

{ // 行数是以第2行开始

$cell = $sheet->getCellByColumnAndRow(0, $row);

$value = $cell->getValue();

if (empty($create_date) || !isset($create_date))

{

$create_date = date("Y-m-d");

}

else

{

if ($cell->getDataType()==PHPExcel_Cell_DataType::TYPE_NUMERIC)

{

$cellstyleformat=$cell->getStyle()->getNumberFormat(); //获取cell类型

$formatcode=$cellstyleformat->getFormatCode(); //获取cell格式代码,时间格式为mm-dd-yy

if (preg_match('/^(/[/$[A-Z]*-[0-9A-F]*/])*[hmsdy]/i', $formatcode))

{

$create_date = gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($value));

}else{

$create_date = PHPExcel_Style_NumberFormat::toFormattedString($value,$formatcode);

}

}

else

{

$create_date = date("Y-m-d");

}

}

//读取Excel文件

$info = pathinfo ( $path );

$ext = $info ['extension'];

$excelReader = null;

if ( $ext == 'xls' )

$excelReader = new PHPExcel_Reader_Excel5();

else

$excelReader = new PHPExcel_Reader_Excel2007();

$phpExcelInstance = $excelReader->load($path);

$sheet = $phpExcelInstance -> getSheet ( 0 );

// 读取第一個工作表

$highestRow = $sheet->getHighestRow(); // 取得总行数

$highestColumm = $sheet->getHighestColumn(); // 取得总列数

/** 循环读取每个单元格的数据 **/

$arr = array ();

for ( $row = 2 ; $row <= $highestRow ; $row ++ )

{ // 行数是以第2行开始

$cell = $sheet->getCellByColumnAndRow(0, $row);

$value = $cell->getValue();

if (empty($create_date) || !isset($create_date))

{

$create_date = date("Y-m-d");

}

else

{

if ($cell->getDataType()==PHPExcel_Cell_DataType::TYPE_NUMERIC)

{

$cellstyleformat=$cell->getStyle()->getNumberFormat(); //获取cell类型

$formatcode=$cellstyleformat->getFormatCode(); //获取cell格式代码,时间格式为mm-dd-yy

if (preg_match('/^(/[/$[A-Z]*-[0-9A-F]*/])*[hmsdy]/i', $formatcode))

{

$create_date = gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($value));

}else{

$create_date = PHPExcel_Style_NumberFormat::toFormattedString($value,$formatcode);

}

}

else

{

$create_date = date("Y-m-d");

}

}

相关文章:

php获取excel时间,详细介绍PHPExcel读取Excel时间的示例代码相关推荐

  1. php读取excel并导入数据,PHPExcel读取excel并导入数据库

    PHPExcel是一款php对于excel数据表读写的一个非常棒的插件了,下面我来给大家介绍利用PHPExcel读取excel并导入mysql数据库方法. 例1,代码示例,代码如下:require_o ...

  2. 原声php 读取excel乱码_使用PHPExcel读取Excel文件时会读出乱码

    这是我读取文件的代码: require_once dirname(__FILE__) . "/PHPExcel/Classes/PHPExcel.php";$PHPReader = ...

  3. php excel 获取列数,利用PHPEXCEL读取EXCEL内容,主要是读取EXCEL可用列数 | 学步园...

    require_once '../Classes/PHPExcel.php'; $objPHPExcel = PHPExcel_IOFactory::load('simple.xls'); $objA ...

  4. php中跨页面id的获取,excel跨表格提取数据?phpexcel 读取excel里的数据并在页面显示出来...

    php怎么读取excel 文件数据并输出 PHPExcel PHPExcel 是用来操作Office Excel 文一个PHP类库,它基于微软的OpenXML和PHP语言.可以使用它来.写入不同格式的 ...

  5. PHPExcel读取excel文件

    之前的博文已经对PHPExcel导出excel文件做了简单的总结,现对他读取excel做以下总结.(对数据量不会很大的建可以采用web直接用此方法读取,如果数据量会很大的话,还是建议web只做上传功能 ...

  6. php 浏览器打开excel文件夹里,php网页显示excel表格数据-phpexcel 读取excel里的数据并在页面显示出来...

    网页如何调用excel表格中的数据? $retdata=array(); //内容 //二维数 $filename= "文.csv"; //生成头文件 $now = gmdate( ...

  7. php怎么读取excel里的数据类型,php读取excel表格数据-对PHPExcel一些简单的理解 及怎么读取单元格数据...

    php读取excel,excel下多个个工作表,该怎么读取 php读取excel,excel下多个个工作表的方法: 1.利用PHPExcelReader来完成多个excel的读取. 2.PHPExce ...

  8. PHPExcel读取excel数据

    <?php namespace app\index\controller;class Index {public function index(){$res = $this->goods_ ...

  9. JAVA导出Excel通用工具类——第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选、动态合并横向(纵向)单元格等多种复杂情况——保姆级别,真的不能再详细了,代码拿来即用)

    JAVA导出Excel通用工具--第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选.动态合并横向(纵向)单元格等多种复杂情况--保姆级别,真的不能再详细了,封装通用工具类,代码拿 ...

最新文章

  1. 2014年Q1中国.BIZ域名总量增1.5万 注册情况稳定
  2. pytorch支持java吗_5分钟!用Java实现目标检测 (PyTorch)
  3. 算法导论 第六章 堆排序 习题6.5-8 k路合并排序
  4. java 枚举内嵌枚举_Java枚举益智游戏
  5. 前端学习(871):attachment注册事件
  6. 父亲购房后去世,房产证还没办,后妈和父亲没结婚,户口簿上有父亲,儿子,妹妹,那房产证应该写谁的名字?
  7. 计算机网络实验之局域网应用,计算机网络实验之局域网的配置
  8. SoftGrid教程系列
  9. 飞机模拟flightgear
  10. 上百套HTML5登录页面模板
  11. Pickit 3 Programmer使用说明及 烧写程序步骤
  12. 【从嵌入式视角学习香山处理器】四、Chisel语言基础
  13. input 输入法禁用
  14. 如何轻松回收您无法出售的旧电子产品
  15. win10 企业版 设备管理器找不到 端口(COM和LPT)
  16. android判断一个控件是否获得光标,Android View获取焦点
  17. Redis之击穿、穿透、雪崩问题
  18. 梦想照进现实|CSDN 实体奖牌 第六期
  19. 华为C8815 ROOT 成功
  20. javaWeb毕业项目、大作业等学习项目汇总目录

热门文章

  1. web性能优化——关键渲染路径(上)
  2. MD5算法了解(JAVA实现)
  3. Java -- JDBC 学习--数据库连接池
  4. Linux 常用命令之系统信息
  5. Roger Ver:比特币已经过时,以太坊和比特币现金将实现超越
  6. SQL-16 统计出当前各个title类型对应的员工当前薪水对应的平均工资。结果给出title以及平均工资avg。...
  7. elasticsearch health yellow
  8. 使用Ranger对Hive数据进行脱敏
  9. 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)
  10. 【javascript系列】字符串:字符串单个字符访问