如题 ,我测试过了,如果导出的单元格数比较少,大概是150左右,就没问题,一切正常。
但导出的单元格数一旦大于150了,导出的excel文件就打不开,打开的时候报错“找到无法读取的内容”
请问这是有什么限制吗,或者要怎样才能解决这个问题?
回复讨论(解决方案)
虽然 excel 确有单元格数的限制,但怎么也不会是只有150这么小
你应该检查你的程序是否在执行到相关地方出现了错误
当然也可能是你可用的内存实在是太小了
在不增加可用内存的情况下,也可以采用文件缓存的方式缓解这一矛盾
程序没有问题,我点我肯定,
很简单的测试办法,首先数据内容我先全部设定为一样的值,然后只导出一行,没问题,导出二行,没问题。。。直到导出的行数够大,就报错了
如果是程序问题,倒还有帮助你排错的可能性
否则你只有自己看着办了
很大可能是你程序的问题.
1:lz可以去stackoverflow或者phpexcel官网发帖
2:lz可以贴代码让斑竹给你指点指点
跟程序没问题,我在想是不是跟php的配置有什么关系
大家帮我看看最后保存文件的代码有问题没:
header('Content-Type: application/vnd.ms-excel; charset="UTF-8"');
header('Content-Disposition: attachment; filename='.urlencode($fileName));
header("Content-Transfer-Encoding: binary");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
谁有php+phpexcel的环境帮我测试一下,测试代码如下:
require_once 'PHPExcel.php';
require_once 'PHPExcel/IOFactory.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objActSheet = $objPHPExcel->getActiveSheet();
for ($i=0;$i $objActSheet->setCellValueByColumnAndRow(0,$i+1,'ok');
}
$fileName = "文件名.xls";
header('Content-Type: application/vnd.ms-excel; charset="UTF-8"');
header('Content-Disposition: attachment; filename='.urlencode($fileName));
header("Content-Transfer-Encoding: binary");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>
经过我的测试,行数改为216的时候下载下来的excel文件就有问题了,215的时候就ok
for ($i=0;$i $objActSheet->setCellValueByColumnAndRow(0,$i+1,'ok');
}
使用ini_set把php的可用内存提高点?
我的导出10多万条数据都没问题
终于解决了,原来是我下载的PHPExcel有问题,重新去官网下载了1.7.8版本后覆盖本地,一切OK,哈哈,开心啊,谢谢各位,散分
其实是这样的。
如果你直接进到服务器上去打开这个文件,而不是下载,你会发现一切正常。
问题只出现在下载的文件中。
因此,真正的问题不是phpexcel的代码,而是你写的php实现文件下载部分的代码。
而这里的问题一般是:在实现下载部分的代码最后,没有return true;造成的。

wpsystem文件夹是windows应用文件夹;创建WpSystem文件夹是为了存储某些特定“Microsoft Store”应用程序的数据,因此建议不要删该文件夹,因为删除之后就无法使用指定的应用。

winreagent是在系统更新或升级的过程中创建的文件夹;该文件夹中通常包含临时文件,当更新或升级失败时,系统将通过还原先前创建的临时文件来回滚到执行更新或升级过程之前的版本。

baidunetdiskdownload是百度网盘默认下载文件的文件夹;百度网盘是百度推出的一项云存储服务,只要下载东西到百度网盘里,都会默认保存到这个文件夹中,并且可跨终端随时随地查看和分享。

“usmt.ppkg”是windows自带的系统还原功能的系统备份文件;Windows系统还原是在不需要重新安装操作系统,也不会破坏数据文件的前提下使系统回到原有的工作状态,PBR恢复功能的备份文件就是“usmt.ppkg”。

mobileEmuMaster是手机模拟大师的安装文件夹。手机模拟大师是PC电脑模拟运行安卓系统的免费模拟器程序,一款可以让用户在电脑上运行手机应用的软件,支持安装安卓系统中常见的apk执行文件,支持QQ、微信等生活常用应用,达到全面兼容的效果。

kml是谷歌公司创建的一种地标性文件格式;该文件用于记录某一地点或连续地点的时间、经度、纬度、海拔等地理信息数据,可以被“Google Earth”和“Google Maps”识别并显示。

备份文件的扩展名通常是“.bak”;bak文件是一个备份文件,这类文件一般在'.bak前面加上应该有原来的扩展名,有的则是由原文件的后缀名和bak混合而成,在生成了某种类型的文件后,就会自动生成它的备份文件。

config是软件或者系统中的配置文件,不可以删除;该文件是在用户开机时对计算机进行初始化设置,也就是用户对系统的设置都由它来对计算机进行恢复,因此不能删除软件或者系统中的config配置文件,以免造成错误。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver Mac版
視覺化網頁開發工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。