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 相关文章推荐
session 的生命周期是多长
Oct 09 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
php相当简单的分页类
Oct 02 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
php header示例代码(推荐)
Sep 08 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
php 启动报错如何解决
Jan 17 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
Laravel数据库读写分离配置的方法
Oct 13 PHP
php双向队列实例讲解
Nov 17 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执行速率优化技巧小结
2008/03/15 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
总结一些js自定义的函数
2006/08/05 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
Vue实现日历小插件
2019/06/26 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python unittest框架操作实例解析
2020/04/13 Python
python爬取抖音视频的实例分析
2021/01/19 Python
采用怎样的方法保证数据的完整性
2013/12/02 面试题
人事助理自荐信
2014/02/02 职场文书
仓管员岗位责任制
2014/02/19 职场文书
美术教学感言
2014/02/22 职场文书
留学顾问岗位职责
2014/04/14 职场文书
促销活动总结范文
2014/04/30 职场文书
工人先进事迹材料
2014/12/26 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL