PHPExcel读取Excel文件的实现代码

 更新时间:2011年12月06日 01:21:31   作者:  
用PHPExcel读取Excel 2007 或者Excel2003文件,需要的朋友,可以参考下。
涉及知识点:

php对excel文件进行循环读取

php对字符进行ascii编码转化,将字符转为十进制数

php对excel日期格式读取,并进行显示转化

php对汉字乱码进行编码转化

复制代码 代码如下:

<?php

require_once 'PHPExcel.php';

/**对excel里的日期进行格式转化*/
function GetData($val){
$jd = GregorianToJD(1, 1, 1970);
$gregorian = JDToGregorian($jd+intval($val)-25569);
return $gregorian;/**显示格式为 “月/日/年” */
}

$filePath = 'test.xlsx';

$PHPExcel = new PHPExcel();

/**默认用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();
/**从第二行开始输出,因为excel表中第一行为列名*/
for($currentRow = 2;$currentRow <= $allRow;$currentRow++){
/**从第A列开始输出*/
for($currentColumn= 'A';$currentColumn<= $allColumn; $currentColumn++){
$val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();/**ord()将字符转为十进制数*/
if($currentColumn == 'A')
{
echo GetData($val)."\t";
}else{
//echo $val;
/**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/
echo iconv('utf-8','gb2312', $val)."\t";
}
}
echo "</br>";
}
echo "\n";
?>

相关文章

  • PHP搭建大文件切割分块上传功能示例

    PHP搭建大文件切割分块上传功能示例

    一般情况下,我们都需要对上传的文件大小做限制,防止出现意外的情况,本篇文章主要介绍了PHP搭建大文件切割分块上传功能示例,有兴趣的可以了解一下。
    2017-01-01
  • PHP获取MAC地址的具体实例

    PHP获取MAC地址的具体实例

    分享一例php取得机器mac地址的代码,学习下php读取硬件信息的方法,此代码适用于windows、linux系统。有需要的朋友参考学习下
    2013-12-12
  • php和jquery实现地图区域数据统计展示数据示例

    php和jquery实现地图区域数据统计展示数据示例

    我们要在地图上有限的区块内展示更多的信息,更好的办法是通过地图交互来实现。本文将给大家讲解通过鼠标滑动到地图指定省份区域,在弹出的提示框中显示对应省份的数据信息。适用于数据统计和地图区块展示等场景
    2014-02-02
  • ThinkPHP3.2.2的插件控制器功能简述

    ThinkPHP3.2.2的插件控制器功能简述

    这篇文章主要介绍了ThinkPHP3.2.2的插件控制器功能,需要的朋友可以参考下
    2014-07-07
  • ThinkPHP的SAE开发相关注意事项详解

    ThinkPHP的SAE开发相关注意事项详解

    这篇文章主要介绍了ThinkPHP的SAE开发相关注意事项,结合实例形式较为详细的分析了thinkPHP针对SAE开发的相关数据库、缓存、文件、图片、日志等操作注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • PHP实现随机生成水印图片功能

    PHP实现随机生成水印图片功能

    这篇文章主要为大家详细介绍了PHP生成随机水印图片的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 利用PHP绘图函数实现简单验证码功能的方法

    利用PHP绘图函数实现简单验证码功能的方法

    下面小编就为大家带来一篇利用PHP绘图函数实现简单验证码功能的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • 详解Yii2高级版引入bootstrap.js的一个办法

    详解Yii2高级版引入bootstrap.js的一个办法

    本篇文章主要介绍了详解Yii2高级版引入bootstrap.js的一个办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Discuz论坛密码与密保加密规则

    Discuz论坛密码与密保加密规则

    这篇文章主要介绍了Discuz论坛密码与密保加密规则的相关资料,需要的朋友可以参考下
    2016-12-12
  • YII视图整合kindeditor扩展的方法

    YII视图整合kindeditor扩展的方法

    这篇文章主要介绍了YII视图整合kindeditor扩展的方法,较为详细的分析了Yii框架整合kindeditor的功能实现代码与设置相关技巧,需要的朋友可以参考下
    2016-07-07

最新评论