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 ... 
随机推荐
- iOS - UITabBarController中的坑
			当你创建一个继承与UITabBarController的子类 并想给其自定义构造方法 传一些值的时候这时候问题出现了: 在创建的时候里面的init方法回调用了 viewdidload,导致每次传值的时 ... 
- (原)一句mpAudioPolicy->get_input引发的血案
			今天分析Android的Audio系统时,对mpAudioPolicy->get_input进行了分析,没想到这一句话的背后如此复杂,简直是一句话引出的血案啊! 分析结果如下:(关于排版:各个变 ... 
- 【多线程系列】AQS CAS简单介绍
			一.什么是CAS CAS(Compare And Swap),即比较并交换.是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V).预期原值(A)和新值(B). ... 
- 2015.8.2js-19(完美运动框架)
			/*完美运动框架*/ //1.先清除定时期,2,获取样式,如果是opacity则单独解决,3,定义速度,4,定义当前值是否到达目的地,5,判断当前值是否到达目的地,6运动基本,如果是opacity f ... 
- 用Ant给Unity3D导出Eclipse工程打包APK
			我们经常需要出完apk后,告诉我们改版本号,或者包名什么的,但是每次打包时间又很长.索性我们就出一个eclipse工程,然后用ant自动打包. 1.设置环境变量 2.生成build.xml文件 and ... 
- tomcat启动报错:serializer.jar (系统找不到指定的文件。)
			下载最新对应版本的tomcat.移除之前的tomcat.删除原本全部tomcat的目录. 疑似tomcat的lib包被动过. 
- iOS - Block的简单使用
			Block 的使用有两种: .独立Block .内联Block <一>独立Block 使用方式 一.定义一个Block Object,并调用. 1.定义 // 定义一个Bl ... 
- np.tile 函数使用
			>>> import numpy>>> numpy.tile([0,0],5)#在列方向上重复[0,0]5次,默认行1次array([0, 0, 0, 0, 0, ... 
- python 读取一个目录下的所有目录和文件
			#!/usr/bin/python # -*- coding:utf8 -*- import os allFileNum = 0 def printPath(level, path): global ... 
- 9.10Django模板
			2018-9-10 16:37:29 模板就一个 不能嵌套 模板: http://www.cnblogs.com/liwenzhou/p/7931828.html 2018-9-10 21:23:3 ... 
