PhpSpreadsheet读取excel「建议收藏」
Excel 建议 收藏 读取 PhpSpreadsheet
2023-06-13 09:13:38 时间
大家好,又见面了,我是你们的朋友全栈君。
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读取
<?php
require "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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/192425.html原文链接:https://javaforall.cn
相关文章
- shellcode免杀「建议收藏」
- C#生成Excel出现8000401a的错误的另一种解决办法。「建议收藏」
- 如何在 Excel 中计算 NPS「建议收藏」
- 强大易用的网页在线excel转json工具,值得一看「建议收藏」
- Vue里如何实现excel转json的功能「建议收藏」
- Matlab调用excel数据绘制折线图「建议收藏」
- XLSTransformer生成excel一个简单的演示示例文件
- 使用控件的RenderControl()方法导出Excel「建议收藏」
- Excel连接字符串「建议收藏」
- VBA: 定时保存Excel文件
- Excel 函数之查找和引用函数
- Python自动化办公--Pandas玩转Excel数据分析【三】
- Excel玩转自然语言查询
- Java开发之导出excel工具类详解编程语言
- ABAP Excel批导模板详解编程语言
- 数据库的比较深入比较:Excel与MySQL的数据库技术优劣(excel与mysql)
- 步骤简单!轻松实现SQL Server导入Excel操作(sqlserver导入excel)
- Excel直接导入SQLServer,数据一步到位(excel导入sqlserver)
- php生成excel列序号代码实例
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- 用javascript将数据导入Excel示例代码