百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

spreadsheet-reader

> 编程语言
开源

一个 PHP 电子表格读取器 (Excel XLS 和 XLSX、OpenOffice ODS 以及各种分隔的文本文件),其唯一目标是高效地获取数据

668 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个 PHP 电子表格读取器 (Excel XLS 和 XLSX、OpenOffice ODS 以及各种分隔的文本文件),其唯一目标是高效地获取数据

spreadsheet-reader 是一个 PHP 电子表格读取器,与其他电子表格读取器不同之处在于,其主要目标是高效地提取数据,能够处理大型(真正大型)文件。到目前为止,它可能并不一定是 CPU、时间或 I/O 方面高效的,但至少不会耗尽内存(除非是 XLS 文件)。到目前为止,XLSX、ODS 和 text/CSV 文件解析应该是内存高效的。XLS 文件解析使用来自 http://code.google.com/p/php-excel-reader/ 的 php-excel-reader,遗憾的是,它在处理较大的电子表格时存在内存问题,因为它一次性读取数据,并将其全部保存在内存中。

所有数据都按顺序从文件中读取,每一行都返回为一个数组。这是读取文件的最简单方法:

$Reader -> ChangeSheet($Index); foreach ($Reader as $Row) { print_r($Row); } } ?> 如果将某个工作表更改为当前打开的工作表,则文件中的位置仍会回到起始位置,以便保持一致。 与将其更改为不同的工作表时的行为相同。

测试

从命令行: php test.php path-to-spreadsheet.xls 在浏览器中: http://path-to-library/test.php?File=/path/to/spreadsheet.xls

  • CSV 和文本文件严格按顺序读取,因此性能应为 O(n); * 解析 XLS 文件时,会将文件内容全部读入内存,因此大型 XLS 文件可能会导致"内存不足"错误; * XLSX 文件内部使用所谓的"共享字符串"来优化

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

PHP

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言