PHPExcel读取Excel文件的实现代码


Posted in PHP onDecember 06, 2011

涉及知识点:

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之第三天
Oct 09 PHP
PHP 高手之路(一)
Oct 09 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
CI框架的安全性分析
May 18 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
Apr 20 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 #PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 #PHP
PHP中文件缓存转内存缓存的方法
Dec 06 #PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 #PHP
PHP中实现中文字符进制转换原理分析
Dec 06 #PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 #PHP
PHP性能优化准备篇图解PEAR安装
Dec 05 #PHP
You might like
理解PHP5中static和const关键字的区别
2007/03/19 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
php curl常用的5个经典例子
2017/01/20 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
bpython 功能强大的Python shell
2016/02/16 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python调用C/C++的方法解析
2020/08/05 Python
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
PHP笔试题
2012/02/22 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
小学毕业感言150字
2014/02/05 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
开幕式邀请函
2015/01/31 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
2016年寒假见闻
2015/10/10 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏