PHPExcel使用-使用PHPExcel导入文件
导入步骤:
1. 实例化excel读取对象
2. 加载excel文件 ----------------> ( 1>. 全部加载. 2>. 选择加载. )
3. 读取excel文件 ----------------> ( 1>. 全部读取. 2>. 逐行读取. )
导入代码:
新建一个 reader.php (utf-8编码格式) 文件进行代码编写.
第一种方式:
<?php
header('Content-Type:text/html;charset=utf-8');
$dir = dirname(__FILE__); //找到当前脚本所在路径
require $dir.'/PHPExcel/PHPExcel/IOFactory.php'; //引入读取excel的类文件
$filename = $dir.'/export_1.xls';
$objPHPExcel = PHPExcel_IOFactory::load($filename); //加载文件
$sheetCount = $objPHPExcel->getSheetCount(); //获取excel文件里有多少个sheet
for($i=0;$i<$sheetCount;$i++){
$data = $objPHPExcel->getSheet($i)->toArray(); //读取每个sheet里的数据 全部放入到数组中
print_r($data);
}
?>
第二种方式(推荐使用):
<?php
header('Content-Type:text/html;charset=utf-8');
$dir = dirname(__FILE__); //找到当前脚本所在路径
require $dir.'/PHPExcel/PHPExcel/IOFactory.php'; //引入读取excel的类文件
$filename = $dir.'/export_1.xls';
$objPHPExcel = PHPExcel_IOFactory::load($filename); //加载文件
foreach($objPHPExcel->getWorksheetIterator() as $sheet){ //循环取sheet
foreach($sheet->getRowIterator() as $row){ //逐行处理
if($row->getRowIndex()<2)continue;
foreach($row->getCellIterator() as $cell){ //逐列读取
$data = $cell->getValue(); //获取单元格数据
echo $data.' ';
}
echo '<br />';
}
echo '<br />';
}
?>
导入数据-部分加载技术实现:
<?php
header('Content-Type:text/html;charset=utf-8');
$dir = dirname(__FILE__); //找到当前脚本所在路径
require $dir.'/PHPExcel/PHPExcel/IOFactory.php'; //引入读取excel的类文件
$filename = $dir.'/export_1.xls';
$fileType = PHPExcel_IOFactory::identify($filename); //自动获取文件的类型(后缀名)提供给phpexcel用
$objReader = PHPExcel_IOFactory::createReader($fileType); //获取文件读取操作对象
$sheetName = '2年级';
//或者指定多个sheet名称
//$sheetName = array('2年级','3年级');
$objReader->setLoadSheetsOnly($sheetName); //只加载指定的sheet
$objPHPExcel = $objReader->load($filename); //加载文件
foreach($objPHPExcel->getWorksheetIterator() as $sheet){ //循环取sheet
foreach($sheet->getRowIterator() as $row){ //逐行处理
if($row->getRowIndex()<2)continue;
foreach($row->getCellIterator() as $cell){ //逐列读取
$data = $cell->getValue(); //获取单元格数据
echo $data.' ';
}
echo '<br />';
}
echo '<br />';
}
?>
PHPExcel使用-使用PHPExcel导入文件的更多相关文章
- Thinkphp使用phpexcel导入文件并写入数据库
现实中,我们往往很多地方都需要这样批量导入数据,除了phpexcel还有csv等方法可以解决 下面详细介绍一下使用方法 首先在官方下载安装包解压到本地,然后复制保存到tp框架下的vendor目录下 h ...
- 使用phpExcel向mysql数据库导入excel
使用phpExcel向mysql数据库导入excel from:http://blog.163.com/dustye_l/blog/static/172439513201242491016834/ 使 ...
- TP5.0 PHPExcel 数据表格导出导入(原)
今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExcel没有命名空间,所以框架里面的use根本引入不进去, ...
- TP5.0 PHPExcel 数据表格导出导入(引)
TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...
- 使用PHPExcel实现数据批量导入到数据库
此例子只使用execel2003的.xls文档,若使用的是其他版本,可以保存格式为“Execel 97-2003 工作簿(*.xls)”即.xls文件类型即可! 功能说明:只能上传Excel2003类 ...
- TP3.2加载外部PHPexcel类,实现导入和导出
TP3.2加载外部PHPexcel类,实现导入和导出 导入: 1.将下载好的PHPexcel文件放到libray/Org/Uti/文件夹下,将PHPEXCEL.PHP改为PHPEXCEL.class. ...
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
这篇文章主要介绍了ThinkPHP使用PHPExcel实现Excel数据导入导出,非常实用的功能,需要的朋友可以参考下 本文所述实例是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方 ...
- phpexcel使用说明5----ThinkPHP+PHPExcel[导入][导出]实现方法
转自:http://www.thinkphp.cn/code/403.html实现步骤: 注意:phpexcel必须是1.78版本的,不能用1.8以上的 一:去官网http://phpexcel.co ...
- PHPExcel集成对数据导入和导出
<?php /** * Created by PhpStorm. * User: admin * Date: 2017/8/15 * Time: 9:07 */ class User exten ...
- PHPExcel 对xls表格的文件读取
//先去http://phpexcel.codeplex.com/releases/view/119187 下载文件包最后解压Classes到当前目录header("Content-type ...
随机推荐
- 批处理--批量打开程序&批量关闭程序
批量打开程序 start D:\work\RunSvr01\IceFire88.01.exe start D:\work\RunSvr02\IceFire88.02.exe start D:\work ...
- 查询SQlServer相同表结构差异
USE [数据库名] GO ); ); ); ); SET @DataName1='库1'; SET @DataName2='库2'; SET @TableName1='表1'; SET @Table ...
- 百度编辑器(UEditor)自定义工具栏
百度编辑器(UEditor)自定义工具栏的自定义 百度编辑器默认功能比较齐全,但是不一定是我们所需要的,有的功能可以去掉,用自己想要的就可以了,可以参考百度官方文档! 百度编辑器默认配置展示界面 如何 ...
- Linux 安装GCC讲解(在线和无网离线)
本文主要介绍如何在无网络的环境下怎么离线安装GCC,如果有网,只需要通过命令 yum install gcc 进行安装就可以了,yum会自动把所有关联的依赖包也一起安装了,一键安装. yum inst ...
- aws.s3的 upload 和putObject有什么区别
相同点:上传或新增一个object : <template> <div class="page"> <!-- 参考:https://blog.csdn ...
- [转]F5负载均衡名词LTM和GTM
LTM就是本地流量管理,也就是通常所说的服务器负载均衡.可以将多个提供相同服务的设备(pool)虚拟成一个逻辑设备,供用户访问.也就是说,对于用 户来讲,看到的只有一个设备,而实际上用户是服务请求是在 ...
- Android 源码下载,国内 镜像
AOSP(Android) 镜像使用帮助 https://lug.ustc.edu.cn/wiki/mirrors/help/aosp 首先下载 repo 工具. mkdir ~/bin PATH=~ ...
- httpWebRequest获取流和WebClient的文件抓取
httpWebRequest获取流和WebClient的文件抓取 昨天写一个抓取,遇到了一个坑,就是在获取网络流的时候,人为的使用了stream.Length来获取流的长度,获取的时候会抛出错误,查了 ...
- python nose测试框架全面介绍六--框架函数别名
之前python nose测试框架全面介绍二中介绍了nose框架的基本构成,但在实际应该中我们也会到setup_function等一系列的名字,查看管网后,我们罗列下nose框架中函数的别名 1.pa ...
- 解决远程登陆Linux误按ctrl+s锁屏
很多刚从windows转移到linux上来工作的朋友,在用vi/vim编辑文件时,常常会习惯性的按下Ctrl+s来保存文件内容.殊不知这样按下去后面会造成整个终端不响应了,ssh连接还好说,直接关 ...