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 xml文件操作实现代码(二)
Mar 20 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
php实现遍历多维数组的方法
Nov 25 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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/11/25 PHP
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
php实现微信企业转账功能
2018/10/02 PHP
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
javascript基础知识
2016/06/07 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
angular之ng-template模板加载
2017/11/09 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
python显示天气预报
2014/03/02 Python
python中zip和unzip数据的方法
2015/05/27 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
python 实现简单的FTP程序
2019/12/27 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
品管员岗位职责
2013/11/10 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python