PHPExcel读取Excel文件的实现代码

2015-01-24信息快讯网
涉及知识点:

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 serialize()与unserialize()的用法
基于php 随机数的深入理解
PHP autoload与spl_autoload自动加载机制的深入理解
PHP中__get()和__set()的用法实例详解
深入PHP运行环境配置的详解
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
php-cli简介(不会Shell语言一样用Shell)
基于Linux调试工具strace与gdb的常用命令总结
linux命令之调试工具strace的深入分析
如何使用Strace调试工具
解析php中mysql_connect与mysql_pconncet的区别详解
PHP处理excel cvs表格的方法实例介绍
解析php DOMElement 操作xml 文档的实现代码
php class中self,parent,this的区别以及实例介绍
phpExcel导出大量数据出现内存溢出错误的解决方法
php中导出数据到excel时数字变为科学计数的解决方法
php判断上传的Excel文件中是否有图片及PHPExcel库认识
PHP新手NOTICE错误常见解决方法
PHP spl_autoload_register实现自动加载研究
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
PHP中文件缓存转内存缓存的方法
php urlencode()与urldecode()函数字符编码原理详解
PHP中实现中文字符进制转换原理分析
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
php数组函数序列之array_splice() - 在数组任意位置插入元素
PHP中的strtr函数使用介绍(str_replace)
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
PHP IF ELSE简化/三元一次式的使用
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
ThinkPHP与PHPExcel冲突解决方法
PHP导出MySQL数据到Excel文件(fputcsv)
php编程实现获取excel文档内容的代码实例
PHP导入Excel到MySQL的方法
PHP生成excel时单元格内换行问题的解决方法
©2014-2024 dbsqp.com