Laravel Maatwebsite Excel导入功能最多可支持多少列?
Maatwebsite/Laravel-Excel 导入列数上限说明
- 该扩展本身未单独设置列数导入硬限制,其读取能力完全由底层依赖的
PhpSpreadsheet库、导入使用的Excel文件格式、服务器运行参数共同决定。 - 不同Excel格式自带原生列数上限:
- 后缀为
.xls的旧版Excel(Excel 97-2003版本):原生最多支持256列,超出该范围的列无法被存储在文件中,自然也无法被导入读取 - 后缀为
.xlsx的新版Excel:原生最多支持16384列,只要文件本身列数在该区间内,扩展底层均支持读取
- 后缀为
- 实际使用场景中的上限会受服务器配置影响:
- 内存限制:单行列数越多、导入总行数越大,消耗的内存越高,若超出
php.ini中memory_limit的配置值会触发导入失败,可通过开启扩展的分块导入功能、调高内存限制参数解决 - 执行时间限制:超大列数配合超大行数的导入任务耗时更长,若超出
php.ini中max_execution_time的配置值会触发超时中断,可对应调整该参数适配
- 内存限制:单行列数越多、导入总行数越大,消耗的内存越高,若超出
- 若有超出常规列数的导入需求,可通过扩展自带的指定列读取、分块读取功能实现,无需额外修改底层逻辑。
内容的提问来源于stack exchange,提问作者Haj Md Nexevo
相关产品推荐
相关产品推荐

