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+mysql保存和输出文件
Oct 09 PHP
让你同时上传 1000 个文件 (一)
Oct 09 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
php递归遍历删除文件的方法
Apr 17 PHP
php身份证号码检查类实例
Jun 18 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
php中namespace use用法实例分析
Jan 22 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 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 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
永不消失的title提示代码
2007/02/15 Javascript
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
Python实现通讯录功能
2018/02/22 Python
python表格存取的方法
2018/03/07 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
python3实现单目标粒子群算法
2019/11/14 Python
在django中自定义字段Field详解
2019/12/03 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
特教教师先进事迹
2014/05/21 职场文书
法学专业求职信
2014/07/15 职场文书
教育合作协议范本
2014/10/17 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
教学督导岗位职责
2015/04/10 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
MySQL数据库 安全管理
2022/05/06 MySQL