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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
PHP中文编码小技巧
Dec 25 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
php中请求url的五种方法总结
Jul 13 PHP
在laravel中使用with实现动态添加where条件
Oct 10 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 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面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
python中upper是做什么用的
2020/07/20 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
Python内置函数及功能简介汇总
2020/10/13 Python
神路信息Java面试题目
2013/03/31 面试题
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
如何在Python中创建二叉树
2021/03/30 Python
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python