PHPExcel读取Excel文件的实现代码
2024-10-11 11:19:13
<?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 gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP($val));
}else{
//echo $val; /**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/
echo iconv('utf-8','gb2312', $val)."\t";
}
}
echo "</br>";
}
echo "\n";
?>
最新文章
- robotium重签名使用解决办法
- org.hibernate.AssertionFailure:collection[......] was not processed by flush()
- HDFS读写数据块--${dfs.data.dir}选择策略
- Unity手游之路<;一>;C#版本Protobuf
- sql 函数的理解
- WPF关闭应用程序方法
- Kafka-0.10.0.0入门
- 手机的touch事件(基于jquery)
- 在自己电脑上建立SVNserver
- Android4大组件
- echarts中如何使用timeline组件
- ArcGIS API for JavaScript 4.2学习笔记[8] 2D与3D视图同步
- 数据库 -->; SQL Server 和 Oracle 以及 MySQL 区别
- JavaScript设计模式之----组合模式
- Chapter 4 Invitations——16
- C++的静态成员变量使用方法
- 20172325 2018-2019-2 《Java程序设计》第七周学习总结
- react复习总结(1)--react组件开发基础
- crontab命令的使用方法
- android 使用UDP发送数据 DatagramSocket 创建对象为null