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中使用Oracle数据库(2)
Oct 09 PHP
在PWS上安装PHP4.0正式版
Oct 09 PHP
PHP静态类
Nov 25 PHP
PHP获取当前文件所在目录 getcwd()函数
May 13 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
May 06 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 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极大的增强功能和性能
2006/10/09 PHP
php导入导出excel实例
2013/10/25 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
python 实现兔子生兔子示例
2019/11/21 Python
python读取与处理netcdf数据方式
2020/02/14 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
大学生个人自我鉴定
2013/12/03 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
优秀大学生自荐信
2015/03/26 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
借钱欠条怎么写
2015/07/03 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书