PHPexcel导出数据超过256列不能显示解决方案

使用PHPexcel导出数据时,超过256列会导致从IV列后的信息无法显示。文章作者通过排查,发现是由于导出文件格式为Excel97-2003,其限制了列数。解决方案是将导出格式改为Excel2007及以后版本(.xlsx),以支持更多的列。通过调整代码,成功解决了问题。
摘要由CSDN通过智能技术生成

PHPexcel导出数据超过256列不能显示解决方案!

最近项目要实现excel数据下载,在导出excel成功后,打开文档,提示“…部分内容有问题…”,发现从IV列后的数据都没有,就是256列后表格都没有,我的数据一行大概有700多列,在网上各种百度,都没有迅速查到解决方案,在各种搜索中,终于找到了解决方案,记录踩过的坑,也分享给遇到此问题的朋友!

导出excel,打开显示如下问题

在这里插入图片描述
仔细看后面,发现IV列后什么都没有了在这里插入图片描述

解决方案

因为微软EXCEL2003格式,列数只有256列,即最多只到IV列。看了下我导出的excel文件真的是excel97-2003,哎,太坑了,花了我一下午时间在这里打转。查了下excel2007版支持16384列,所以我的解决方案是导出2007版文件:

之前的代码

    header('pragma:public');
    header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$fileName.&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值