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 友好URL的实现(吐血推荐)
Oct 04 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
php生成图片缩略图的方法
Apr 07 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
PHP微信模板消息操作示例
Jun 29 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 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
php获取post中的json数据的实现方法
2011/06/08 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
Yii清理缓存的方法
2016/01/06 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
探寻Javascript执行效率问题
2014/11/12 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
简单实现js浮动框
2016/12/13 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
node内置调试方法总结
2018/02/22 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
Django处理文件上传File Uploads的实例
2018/05/28 Python
Python返回数组/List长度的实例
2018/06/23 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
消防器材管理制度
2014/01/28 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
服务员岗位职责
2015/02/03 职场文书
个人思想政治总结
2015/03/05 职场文书
思想道德自我评价2015
2015/03/09 职场文书
为自己工作观后感
2015/06/11 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
Hive导入csv文件示例
2022/06/25 数据库