PhpSpreadsheet

安装

 composer require phpoffice/phpspreadsheet
支持的格式 是否支持读 是否支持写
Open Document Format/OASIS (.ods)
Office Open XML (.xlsx) Excel 2007 and above
BIFF 8 (.xls) Excel 97 and above
BIFF 5 (.xls) Excel 95
SpreadsheetML (.xml) Excel 2003
Gnumeric
HTML
SYLK
CSV
PDF (依赖安装 TCPDF, Dompdf 或 mPDF 库)

源文档

compress.xlsx 文件

php读取

<?phprequire "vendor/autoload.php";// $inputFileName = 'source.xlsx';
$inputFileName = 'compress.xlsx';
$sheetname = 'Sheet1';/**  1.检测文件类型  **/
$inputFileType = \PhpOffice\PhpSpreadsheet\IOFactory::identify($inputFileName);
/**  2.根据类型创建合适的读取器对象  **/
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);// 3. 设置读取器选项
// $reader->setReadDataOnly(true);
$reader->setLoadSheetsOnly($sheetname);class MyReadFilter implements \PhpOffice\PhpSpreadsheet\Reader\IReadFilter
{public function readCell($column, $row, $worksheetName = ''){//  选定区域if ($row >= 1 && $row <= 7) {if (in_array($column, range('A','B'))) {return true;}}return false;}
}
$filterSubset = new MyReadFilter();
// 使用过滤器
$reader->setReadFilter($filterSubset);// 4.读取表格表对象
$spreadsheet = $reader->load($inputFileName);// 5. 得到工作表
$workSheet = $spreadsheet->getActiveSheet();// 6. 读取表格内容
$cellA1 = $workSheet->getCell('A1');
echo 'Value: ', $cellA1->getValue(), '; Address: ', $cellA1->getCoordinate(), PHP_EOL;// 7.超出范围不读取
$cellA9 = $workSheet->getCell('A9');
echo 'Value: ', $cellA9->getValue(), '; Address: ', $cellA9->getCoordinate(), PHP_EOL;

测试

D:\code-base\php\pkg_test>php "d:\code-base\php\pkg_test\xlsx.php"
Value: age; Address: A1
Value: ; Address: A9

PhpSpreadsheet读取excel相关推荐

  1. PHP通过phpspreadsheet读取Excel文件

    PHP通过phpspreadsheet读取Excel文件 安装 通过 Composer 安装 composer require phpoffice/phpspreadsheet 读文件 三行代码解决E ...

  2. phpspreadsheet 读取 Excel 表格问题

    要读取大量数据,需要 ReadFilter,指定读取范围,下面是我的 ReadFilter 类 <?phpnamespace common\models;class MyExcelReadFil ...

  3. PhpSpreadsheet如何读取excel文件

    PhpSpreadsheet如何读取excel文件 一.总结 一句话总结:万能的百度,直接搜代码就好,绝对有,毕竟github上面4000+的关注,说明很多人用了这个,使用照着demo倒是异常简单 二 ...

  4. PhpOffice/PhpSpreadsheet读取和写入Excel

    PhpSpreadsheet是一个纯PHP编写的组件库,它使用现代PHP写法,代码质量和性能比PHPExcel高不少,完全可以替代PHPExcel(PHPExcel已不再维护).使用PhpSpread ...

  5. 使用PhpSpreadsheet将Excel导入到MySQL数据库

    使用PhpSpreadsheet将Excel导入到MySQL数据库 日常开发中,我们经常遇到这样的场景,需要将一个Excel表格数据如客户信息.学生成绩表导入到系统数据库中,然后在系统中进行进一步操作 ...

  6. php大文件读取excel分割,如何用phpspreadsheet来切割excel大文件(附代码)

    这篇文章给大家介绍的内容是关于如何用phpspreadsheet来切割excel大文件(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 背景: 利用phpspreadshee ...

  7. php生成/读取excel的PhpSpreadsheet库使用方法

    安装 composer require phpoffice/phpspreadsheet 使用文档 https://phpspreadsheet.readthedocs.io/en/latest/ 生 ...

  8. php读取excel效率,PhpSpreadsheet VS Box\Spout读取excel性能对比

    phpspreadsheet版本:1.5.0 spout版本:2.7.3 在同样的环境下,运行代码,spout的在内存使用和时间花费上都占优,在phpspreadsheet读取失败的文档spout依然 ...

  9. matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...

    1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...

最新文章

  1. linux sa 命令,Linux 常用命令全拼
  2. Centos7.5 Ambari2.7.4部署
  3. C++primer第十章 泛型算法 10.3 定制操作
  4. 前端之 JavaScript 基础
  5. 最简单企业证书部署应用!In-House改进版!免HTTPS!
  6. 使用alias简化命令输入
  7. Subversion使用手記
  8. Excel中,编制卡方分布临界值表
  9. 关于爱情和婚姻的见解
  10. 英国资深律师称加密货币和智能合约必然将成为社会主流
  11. java 数字游戏的方法_java实现猜数字游戏
  12. 用 GNS3 做CCNA网络实验(4)
  13. 基于CAD等高线的流域边界绘制
  14. 基于jQuery实现表单提交验证
  15. 谷歌浏览器部分网站不能保存密码
  16. 2020身高体重标准表儿童_儿童身高体重对照表下载-2020儿童身高体重标准表最新版高清版 - 极光下载站...
  17. 收藏!50个帮你提升自我的网站
  18. Python 爬虫实战 汽车某家(五) 口碑、评分
  19. C/C++语言拾遗(三)-多字节字符和Unicode
  20. 一、Glade-3安装配置

热门文章

  1. 使用华为云Linux宝塔面板搭建网站+遇到的报错解决
  2. RWS 负责任羊毛标准
  3. 提高电脑运行速度--关闭电脑无用服务
  4. 【C++】三大易混概念之覆盖
  5. 缺少包含@author的注释信息解决方法
  6. 【要闻】如何基于K8s管理1600个微服务?某数字化银行秘诀公开
  7. 【音频处理】python将两个单声道wav音频合成一个双声道wav音频_立体声感
  8. 制作启动盘的工具 Universal USB Installer (UUI) Screenshots
  9. css怎么画小方块,CSS3 小方块矩阵变换动画
  10. 【论文阅读】时间序列中的变量是一张知识图谱