PhpSpreadsheet读取excel
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相关推荐
- PHP通过phpspreadsheet读取Excel文件
PHP通过phpspreadsheet读取Excel文件 安装 通过 Composer 安装 composer require phpoffice/phpspreadsheet 读文件 三行代码解决E ...
- phpspreadsheet 读取 Excel 表格问题
要读取大量数据,需要 ReadFilter,指定读取范围,下面是我的 ReadFilter 类 <?phpnamespace common\models;class MyExcelReadFil ...
- PhpSpreadsheet如何读取excel文件
PhpSpreadsheet如何读取excel文件 一.总结 一句话总结:万能的百度,直接搜代码就好,绝对有,毕竟github上面4000+的关注,说明很多人用了这个,使用照着demo倒是异常简单 二 ...
- PhpOffice/PhpSpreadsheet读取和写入Excel
PhpSpreadsheet是一个纯PHP编写的组件库,它使用现代PHP写法,代码质量和性能比PHPExcel高不少,完全可以替代PHPExcel(PHPExcel已不再维护).使用PhpSpread ...
- 使用PhpSpreadsheet将Excel导入到MySQL数据库
使用PhpSpreadsheet将Excel导入到MySQL数据库 日常开发中,我们经常遇到这样的场景,需要将一个Excel表格数据如客户信息.学生成绩表导入到系统数据库中,然后在系统中进行进一步操作 ...
- php大文件读取excel分割,如何用phpspreadsheet来切割excel大文件(附代码)
这篇文章给大家介绍的内容是关于如何用phpspreadsheet来切割excel大文件(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 背景: 利用phpspreadshee ...
- php生成/读取excel的PhpSpreadsheet库使用方法
安装 composer require phpoffice/phpspreadsheet 使用文档 https://phpspreadsheet.readthedocs.io/en/latest/ 生 ...
- php读取excel效率,PhpSpreadsheet VS Box\Spout读取excel性能对比
phpspreadsheet版本:1.5.0 spout版本:2.7.3 在同样的环境下,运行代码,spout的在内存使用和时间花费上都占优,在phpspreadsheet读取失败的文档spout依然 ...
- matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...
1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...
最新文章
- linux sa 命令,Linux 常用命令全拼
- Centos7.5 Ambari2.7.4部署
- C++primer第十章 泛型算法 10.3 定制操作
- 前端之 JavaScript 基础
- 最简单企业证书部署应用!In-House改进版!免HTTPS!
- 使用alias简化命令输入
- Subversion使用手記
- Excel中,编制卡方分布临界值表
- 关于爱情和婚姻的见解
- 英国资深律师称加密货币和智能合约必然将成为社会主流
- java 数字游戏的方法_java实现猜数字游戏
- 用 GNS3 做CCNA网络实验(4)
- 基于CAD等高线的流域边界绘制
- 基于jQuery实现表单提交验证
- 谷歌浏览器部分网站不能保存密码
- 2020身高体重标准表儿童_儿童身高体重对照表下载-2020儿童身高体重标准表最新版高清版 - 极光下载站...
- 收藏!50个帮你提升自我的网站
- Python 爬虫实战 汽车某家(五) 口碑、评分
- C/C++语言拾遗(三)-多字节字符和Unicode
- 一、Glade-3安装配置
热门文章
- 使用华为云Linux宝塔面板搭建网站+遇到的报错解决
- RWS 负责任羊毛标准
- 提高电脑运行速度--关闭电脑无用服务
- 【C++】三大易混概念之覆盖
- 缺少包含@author的注释信息解决方法
- 【要闻】如何基于K8s管理1600个微服务?某数字化银行秘诀公开
- 【音频处理】python将两个单声道wav音频合成一个双声道wav音频_立体声感
- 制作启动盘的工具 Universal USB Installer (UUI) Screenshots
- css怎么画小方块,CSS3 小方块矩阵变换动画
- 【论文阅读】时间序列中的变量是一张知识图谱