之前我们介绍了php写excel文件的实现代码,今天我们介绍使用PHPExcel读取excel文件,读取出的文件包含标题栏等信息的方法。

注意:单元格第一行以1开始,第一列以0开始

代码:

/**

* php 读取excel文件

* edit by www.jbxue.com

*/

require_once 'PHPExcel.php';

require_once 'PHPExcel/IOFactory.php';

class ExcelHelper{

public function importFileContacts($filename){

try {

//解决文件中文名问题

$filename = iconv("UTF-8","GB2312",$filename);

if (!file_exists($filename)) {

return false;

}

//chmod($filename, 0750);linux下改变文件权限

$filetype = $this->getFileType($filename);

//根据文件类型读取excel文件

if ($filetype == "xlsx") {

$objReader = PHPExcel_IOFactory::createReader('Excel2007');

$objReader->setReadDataOnly(true);

} elseif ($filetype == "xls") {

$objReader = PHPExcel_IOFactory::createReader('Excel5');

$objReader->setReadDataOnly(true);

} else {

return false;

}

$mems = NULL;

$objPHPExcel = $objReader->load($filename);

$objWorksheet = $objPHPExcel->getActiveSheet();

$highestRow = $objWorksheet->getHighestRow(); // e.g. 10

$highestColumn = $objWorksheet->getHighestColumn(); // e.g 'F'

$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); // e.g. 5

for ($row = 1; $row <= $highestRow; $row++) {

for ($col = 0; $col < $highestColumnIndex; $col++) {

$mem[$col] = trim($objWorksheet->getCellByColumnAndRow($col, $row)->getValue());

}

$mems[$row - 1] = $mem;

}

return $mems;

} catch (Exception $e) {

echo 'EXCEL ERROR:' . $e->getMessage();

$errText = "Read excel error:Please retry later!";

return $errText;

}

}

/**

* 获取文件类型

* @param $filenamePath 文件路径或者文件名

*/

private function getFileType($filenamePath){

if (!$filenamePath){

return false;

}

$filenameArr = explode('/', $filenamePath);

$count = count($filenameArr);

$filename = $filenameArr[$count-1];

$filetypeArr = explode('.', $filename);

$count = count($filetypeArr);

$filetype = $filetypeArr[$count-1];

return $filetype;

}

}

?>

php读取execl 实例,php读取excel的实例代码相关推荐

  1. C#中创建、打开、读取、写入、保存Excel的一般性代码

    1 Excel对象 微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象.下面我们简单介绍一下其中最重要,也是用得最多的四个对象. (1) Appli ...

  2. 【一步一步学习VBA】Excel VBA 读取txt文件并写入Excel单元格

    我们首先在Excel文件所在目录创建一个文件a.txt,文件内容如下: 1111 222 222 333 333 444 接着我们进行文件的读取,并且写入到Excel中,代码如下: Sub bb() ...

  3. java代码读取excel文件_Java 读取excel 文件流代码实例

    这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 public static vo ...

  4. java 读excel 流_Java 读取excel 文件流代码实例

    这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下public static voi ...

  5. python怎么读取txt文件内容然后保存到excel-Python实现读取txt文件并转换为excel的方法示例...

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...

  6. python读取txt文件并写入excel-Python实现读取txt文件并转换为excel的方法示例

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...

  7. c语言从excal读取字符串,C语言操作EXCEL文件(读写)

    C语言操作EXCEL文件(读写) 本文主要介绍通过纯C语言进行EXCEL的读写操作:(修改时间2018.08.28,如果运行结果均是0,请看文章最后一节) C语言读操作 C语言写操作 在之前需要使用C ...

  8. 数学建模常用读取excel和txt代码

    文章目录 一.matlab篇 1.1.读取.xls和.xlsx的数据 1.2.读取.csv的数据 二.python篇 2.1.pandas库 2.1.1.xlsx和xls的读取和写入 2.1.2.cs ...

  9. java连接Excel数据库读取,写入,操纵Excel表格

    java连接Excel数据库读取,写入,操纵Excel表格 (2009-11-15 14:21:03) 转载 标签: java excel 连接 杂谈 分类:技术文档 java连接MicroSoft ...

  10. python导入csv数据例子-使用python读取csv文件快速插入数据库的实例

    如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...

最新文章

  1. 这个主板制作的是一样的吗?
  2. 汇编:内存地址为什么从0开始?等问题
  3. SDN控制器是这样工作的
  4. webservice-WebService试题
  5. Java 中关键字transient引出序列化与反序列化
  6. python模拟手机app签到_Python实现云之家自动签到
  7. PLSQL 使用技巧(快捷键/关键字等)
  8. 在Word中方括号中打勾
  9. AnaConda下载安装完了只有anaconda prompt问题
  10. 作为一名31岁的软件测试员,工作3年,月薪不到2W,担心被应届生取代
  11. 神舟战神Z8D6笔记本电脑蓝屏了怎么处理?
  12. 霆智服务器安装Windows系统,无人值守全自动安装windows系统
  13. Android 调用相机拍照并保存
  14. 基于python的对比度增强(线性变换、直方图正规化、直方图均衡化、CLAHE)
  15. 摸个鱼(算最大捕捞量)
  16. 单片机 STM32 HAL 网络模块 ENC28J60
  17. 全国计算机java语言程序设计_2018年全国计算机等级考试二级教程:Java语言程序设计(2018年版)...
  18. 计算机制作节日贺卡教案,节日贺卡教案
  19. MaTeX:在Mathematica的图片中插入LaTeX代码的工具
  20. Excel高效操作汇总

热门文章

  1. 人工智能大数据,公开的海量数据集下载
  2. 【Ubuntu】升到14,攻克了进入用户后没有菜单条导航栏的问题
  3. dojo省份地市级联之省份Dao实现类(五)
  4. JavaScript中的表单验证
  5. 解决AxureRP经常性损坏问题
  6. cad导出pdf_CAD如何导出高分辨率图片
  7. matlab 拟合平方根,matlab拟合工具箱cftool及其统计指标公式计算
  8. JAVA对象转Json对象
  9. JavaWeb宠物管理系统(源码+文档)
  10. 借助Bilibili Evolved批量下载b站视频