PhpSpreadsheet 从内存而不是文件加载 Excel 文件?

Posted

技术标签:

【中文标题】PhpSpreadsheet 从内存而不是文件加载 Excel 文件?【英文标题】:PhpSpreadsheet load Excel file from memory rather than a file? 【发布时间】:2018-10-31 12:59:38 【问题描述】:

我正在从 Azure 存储 Blob 下载 Excel 文件,因此想使用 stream_get_contents 来获取文件。但是 phpSpreadsheet 似乎只想从文件系统中读取文件。

目前,我将其保存到临时文件夹并重新读取,但这并不理想。

有没有办法让 PhpSpreadsheet 通过本地文件以外的其他方式加载?

【问题讨论】:

【参考方案1】:

不支持。 PhpSpreadsheet 将始终从磁盘读取

附带说明,从 1.13.0 开始,PhpSpreasheet 能够在内存中写入。见https://github.com/PHPOffice/PhpSpreadsheet/pull/1292

【讨论】:

以上是关于PhpSpreadsheet 从内存而不是文件加载 Excel 文件?的主要内容,如果未能解决你的问题,请参考以下文章

PHPSpreadsheet - 如何从 PHPSpreadsheet 创建一个 zip 文件?

phpspreadsheet 中文文档 结构

从内存而不是 URL 动态加载 QML

从内存而不是磁盘加载.NET程序集[关闭]

下载 PhpSpreadsheet 文件而不保存之前

phpspreadsheet 内存溢出处理|内存优化