【实例】使用 PHPExcel 读取excel 文件
PHPExcel是一个PHP类库,用来帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel。也是我们日常开发中,经常会遇到的使用场景。比如有个客户信息表,要批量导出发给同事,我们就可以用PHPExcel来快速实现。同样,如果我们要利用短信群发接口去群发信息,PHPExcel可以快速导入客户信息,避免人工录入信息的麻烦。
1、下载 PHPExcel 资源
(1)github 下载
https://github.com/PHPMailer/PHPMailer/
下载PHPExcel的SDK,将SDK解压之后的phpoffice/phpexcel中的 Classes 文件夹拷贝到自己的项目。
(2)composer 下载
composer require phpoffice/phpexcel
将下载的 phpoffice/phpexcel中的 Classes 文件夹拷贝到自己的项目中。
2、具体开发步骤
(1)引入所需的类库文件,这里只需引入 IOFactory 类即可。
(2)读取excel文件,检测文件是否存在。
(3)读取excel文件的工作表(默认为第一张工作表)。
(4)最后循环输出所读取的数据
3、实现代码
<?php
header("content-type:text/html;charset=utf-8");
include_once "lib/Classes/PHPExcel/IOFactory.php";
date_default_timezone_set('PRC');
$path = './test.xls';
// 读取excel文件
try {$inputFileType = PHPExcel_IOFactory::identify($path);$objReader = PHPExcel_IOFactory::createReader($inputFileType);$objPHPExcel = $objReader->load($path);
} catch (Exception $e) {die("加载文件发生错误:" . pathinfo($path, PATHINFO_BASENAME) . ":" . $e->getMessage());
}
// 读取工作表(0 表示读取第一张工作表)
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 行数
$highestColumn = $sheet->getHighestColumn(); // 列数// 获取一行的数据
echo '获取一行的数据','<br/>';
for ($row = 1; $row <= $highestRow; $row++){// 将读取的一行数据放入数组中$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);//这里得到的rowData都是一行的数据,得到数据后自行处理,我们这里只打出来看看效果print_r($rowData);echo '<br>';
}
echo '获取所有行的数据','<br/>';
static $list = array();
for($row = 1;$row <= $highestRow;$row++){$list[] = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
}
echo '<pre>';
print_r($list);
【实例】使用 PHPExcel 读取excel 文件相关推荐
- PHPExcel读取excel文件
之前的博文已经对PHPExcel导出excel文件做了简单的总结,现对他读取excel做以下总结.(对数据量不会很大的建可以采用web直接用此方法读取,如果数据量会很大的话,还是建议web只做上传功能 ...
- PHP使用phpexcel读取excel文件
PHP读取excel文件require("Classes/PHPExcel.php"); require("Classes/PHPExcel/IOFactory.php& ...
- 原声php 读取excel乱码_使用PHPExcel读取Excel文件时会读出乱码
这是我读取文件的代码: require_once dirname(__FILE__) . "/PHPExcel/Classes/PHPExcel.php";$PHPReader = ...
- 用PHPExcel读取excel文件内容
set_time_limit(0); //设置页面等待时间 $file_arr = upload_excel(); $type = $file_arr['excel']['ext']; $upload ...
- php execl内存不足,PHPExcel读取Excel文件出现内存不足 各种情况处理办法
情况一:一般大多都是使用PHPExcel 读取时, 以 xlsx后缀的excel表数据量过大而导致内存溢出,那么大部分采取的办法就那几种 1.修改 php.ini 中 memory_limit的值,重 ...
- phpexcel 读取excel文件在将数据插入数据库
public function acIndex(){$fileName = "C:\Users\**\Desktop\省市区编码 .xlsx";if (!file_exists($ ...
- php循环读取excel每个单元格,php使用PHPexcel类读取excel文件(循环读取每个单元格的数据)...
error_reporting(E_ALL); date_default_timezone_set('Asia/ShangHai'); include_once('Classes/PHPExcel/I ...
- python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因
1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...
- python生成表格文件_python 读取excel文件生成sql文件实例详解
python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...
最新文章
- Artistic Style在windows下的使用(C/C++)
- ASP.NET MVC 第三章 异步提交数据
- 读文件 —— 读写配置文件
- HDU Senior's Gun (水题)
- 简明Vim练级攻略(转载)
- Python中文编码问题详解
- React之函数式组件使用props
- 腾讯回应发布虚假广告被罚20万;苹果客服回应iPhone 12屏幕发绿;Chrome 87 正式版发布|极客头条...
- VMware终端用户计算的战略和愿景
- Flutter 扩展NestedScrollView (二)列表滚动同步解决
- 移动端前端开发技术概况
- 重邮数据结构实验课全部代码目录
- 情缘难舍 愿为一叶扁舟
- spring框架知识整理
- 基于angularjs的单页面实例_angularjs网站开发实例
- 让最好用的印象笔记更好用
- 我的世界服务器注册指令格式,我的世界服务器指令
- 这是个转贴,QB教程,很不错
- MCE | 表观遗传:YTHDF蛋白调节 m6A-RNA
- 爱弹幕服务器不稳定,最爱弹幕视频 现代Hold X绚丽动手玩