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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
解析php中memcache的应用
Jun 18 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
php 生成短网址原理及代码
Jan 23 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
PHP数组相关函数汇总
Mar 24 PHP
解读PHP中上传文件的处理问题
May 29 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
php微信开发之音乐回复功能
Jun 14 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中的fopen()函数用打开文件模式说明
2013/06/20 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
python中Flask框架简单入门实例
2015/03/21 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Django权限设置及验证方式
2020/05/13 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
JAVA和C++的区别
2013/10/06 面试题
RIP版本1跟版本2的区别
2013/12/30 面试题
最新会计专业求职信范文
2014/01/28 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
Python音乐爬虫完美绕过反爬
2021/08/30 Python
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript