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生成自己的LOG文件
Oct 09 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
php数组查找函数总结
Nov 18 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 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.ini 配置文件的深入解析
2013/06/17 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
PHP微信支付开发实例
2016/06/22 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
常用的javascript设计模式
2017/01/11 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
vue-router传参用法详解
2019/01/19 Javascript
浅析Python多线程下的变量问题
2015/04/28 Python
python实现类之间的方法互相调用
2018/04/29 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
简述 Python 的类和对象
2020/08/21 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
先进事迹报告会主持词
2014/04/02 职场文书
人资专员岗位职责
2014/04/04 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
56句经典英文座右铭
2019/08/09 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL