php读取execl 实例,php读取excel的实例代码
之前我们介绍了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的实例代码相关推荐
- C#中创建、打开、读取、写入、保存Excel的一般性代码
1 Excel对象 微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象.下面我们简单介绍一下其中最重要,也是用得最多的四个对象. (1) Appli ...
- 【一步一步学习VBA】Excel VBA 读取txt文件并写入Excel单元格
我们首先在Excel文件所在目录创建一个文件a.txt,文件内容如下: 1111 222 222 333 333 444 接着我们进行文件的读取,并且写入到Excel中,代码如下: Sub bb() ...
- java代码读取excel文件_Java 读取excel 文件流代码实例
这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 public static vo ...
- java 读excel 流_Java 读取excel 文件流代码实例
这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下public static voi ...
- python怎么读取txt文件内容然后保存到excel-Python实现读取txt文件并转换为excel的方法示例...
本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...
- python读取txt文件并写入excel-Python实现读取txt文件并转换为excel的方法示例
本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...
- c语言从excal读取字符串,C语言操作EXCEL文件(读写)
C语言操作EXCEL文件(读写) 本文主要介绍通过纯C语言进行EXCEL的读写操作:(修改时间2018.08.28,如果运行结果均是0,请看文章最后一节) C语言读操作 C语言写操作 在之前需要使用C ...
- 数学建模常用读取excel和txt代码
文章目录 一.matlab篇 1.1.读取.xls和.xlsx的数据 1.2.读取.csv的数据 二.python篇 2.1.pandas库 2.1.1.xlsx和xls的读取和写入 2.1.2.cs ...
- java连接Excel数据库读取,写入,操纵Excel表格
java连接Excel数据库读取,写入,操纵Excel表格 (2009-11-15 14:21:03) 转载 标签: java excel 连接 杂谈 分类:技术文档 java连接MicroSoft ...
- python导入csv数据例子-使用python读取csv文件快速插入数据库的实例
如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...
最新文章
- 这个主板制作的是一样的吗?
- 汇编:内存地址为什么从0开始?等问题
- SDN控制器是这样工作的
- webservice-WebService试题
- Java 中关键字transient引出序列化与反序列化
- python模拟手机app签到_Python实现云之家自动签到
- PLSQL 使用技巧(快捷键/关键字等)
- 在Word中方括号中打勾
- AnaConda下载安装完了只有anaconda prompt问题
- 作为一名31岁的软件测试员,工作3年,月薪不到2W,担心被应届生取代
- 神舟战神Z8D6笔记本电脑蓝屏了怎么处理?
- 霆智服务器安装Windows系统,无人值守全自动安装windows系统
- Android 调用相机拍照并保存
- 基于python的对比度增强(线性变换、直方图正规化、直方图均衡化、CLAHE)
- 摸个鱼(算最大捕捞量)
- 单片机 STM32 HAL 网络模块 ENC28J60
- 全国计算机java语言程序设计_2018年全国计算机等级考试二级教程:Java语言程序设计(2018年版)...
- 计算机制作节日贺卡教案,节日贺卡教案
- MaTeX:在Mathematica的图片中插入LaTeX代码的工具
- Excel高效操作汇总