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 文件相关推荐

  1. PHPExcel读取excel文件

    之前的博文已经对PHPExcel导出excel文件做了简单的总结,现对他读取excel做以下总结.(对数据量不会很大的建可以采用web直接用此方法读取,如果数据量会很大的话,还是建议web只做上传功能 ...

  2. PHP使用phpexcel读取excel文件

    PHP读取excel文件require("Classes/PHPExcel.php"); require("Classes/PHPExcel/IOFactory.php& ...

  3. 原声php 读取excel乱码_使用PHPExcel读取Excel文件时会读出乱码

    这是我读取文件的代码: require_once dirname(__FILE__) . "/PHPExcel/Classes/PHPExcel.php";$PHPReader = ...

  4. 用PHPExcel读取excel文件内容

    set_time_limit(0); //设置页面等待时间 $file_arr = upload_excel(); $type = $file_arr['excel']['ext']; $upload ...

  5. php execl内存不足,PHPExcel读取Excel文件出现内存不足 各种情况处理办法

    情况一:一般大多都是使用PHPExcel 读取时, 以 xlsx后缀的excel表数据量过大而导致内存溢出,那么大部分采取的办法就那几种 1.修改 php.ini 中 memory_limit的值,重 ...

  6. phpexcel 读取excel文件在将数据插入数据库

    public function acIndex(){$fileName = "C:\Users\**\Desktop\省市区编码 .xlsx";if (!file_exists($ ...

  7. php循环读取excel每个单元格,php使用PHPexcel类读取excel文件(循环读取每个单元格的数据)...

    error_reporting(E_ALL); date_default_timezone_set('Asia/ShangHai'); include_once('Classes/PHPExcel/I ...

  8. python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因

    1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...

  9. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

最新文章

  1. Artistic Style在windows下的使用(C/C++)
  2. ASP.NET MVC 第三章 异步提交数据
  3. 读文件 —— 读写配置文件
  4. HDU Senior's Gun (水题)
  5. 简明Vim练级攻略(转载)
  6. Python中文编码问题详解
  7. React之函数式组件使用props
  8. 腾讯回应发布虚假广告被罚20万;苹果客服回应iPhone 12屏幕发绿;Chrome 87 正式版发布|极客头条...
  9. VMware终端用户计算的战略和愿景
  10. Flutter 扩展NestedScrollView (二)列表滚动同步解决
  11. 移动端前端开发技术概况
  12. 重邮数据结构实验课全部代码目录
  13. 情缘难舍 愿为一叶扁舟
  14. spring框架知识整理
  15. 基于angularjs的单页面实例_angularjs网站开发实例
  16. 让最好用的印象笔记更好用
  17. 我的世界服务器注册指令格式,我的世界服务器指令
  18. 这是个转贴,QB教程,很不错
  19. MCE | 表观遗传:YTHDF蛋白调节 m6A-RNA
  20. 爱弹幕服务器不稳定,最爱弹幕视频 现代Hold X绚丽动手玩

热门文章

  1. 公有云华为云——详细部署操作
  2. 解决Pycharm运行TensorFlow找不到库的问题
  3. android读取主板数据恢复,技术大招!只剩主板的坏手机也能数据恢复
  4. 科班和非科班都适用的 Java 学习路线
  5. 适合普通大众、非科班的路线
  6. 记录一次闲鱼维权事件
  7. matlab 儒略历 函数,儒略日(儒略日 在线计算器)
  8. Mosquitto 在Linux服务器上的部署过程中以及踩过的坑
  9. Java创建RPG游戏角色
  10. CHERRY G80 3000L 使用一月有感