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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
php getsiteurl()函数
Sep 05 PHP
PHP 时间转换Unix时间戳代码
Jan 22 PHP
解析htaccess伪静态的规则
Jun 18 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
递归实现php数组转xml的代码分享
May 14 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
php限制文件下载速度的代码
Oct 20 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP实现倒计时功能
Nov 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 中执行系统外部命令
2006/10/09 PHP
如何开发一个虚拟域名系统
2006/10/09 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
js每次Title显示不同的名言
2008/09/25 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
npm的lock机制解析
2019/06/20 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
python之wxPython应用实例
2014/09/28 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
药品促销活动方案
2014/02/14 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
《凡卡》教学反思
2014/04/09 职场文书
财务务虚会发言材料
2014/10/20 职场文书
毕业证明模板
2015/06/19 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
只用Python就可以制作的简单词云
2021/06/07 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript