虽然 excel 确有单元格数的限制,但怎么也不会是只有150这么小
你应该检查你的程序是否在执行到相关地方出现了错误当然也可能是你可用的内存实在是太小了
在不增加可用内存的情况下,也可以采用文件缓存的方式缓解这一矛盾
你应该检查你的程序是否在执行到相关地方出现了错误当然也可能是你可用的内存实在是太小了
在不增加可用内存的情况下,也可以采用文件缓存的方式缓解这一矛盾
解决方案 »
- phpBoy 您好,可以给再我一个ajax+php实现根据选项显示内容的例子吗?
- 相信这里有高手,crontab的备份问题
- 百分求助!在某个网页上右键弹出新网页(右键功能写到注册表里),新网页可以获得父网页地址,这个怎么做???
- ★★★ 寻找这样的一个MySQL函数~
- [200分求源码] 做一个读入网页的PHP程序?
- php中DAO的使用方法?急!!!!在线等!
- 投票限制IP时用$_SERVER['REMOTE_ADDR'],局域网是不是只能投一次
- 如何实现论坛热门话题效果
- 请高手看看这段php中数据传输的代码有无错误?
- 关于文件函数的问题
- phpmyadmin登陆错误
- __autoload中能否知道类被哪个文件引用
1:lz可以去stackoverflow或者phpexcel官网发帖
2:lz可以贴代码让斑竹给你指点指点
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
require_once 'PHPExcel.php';
require_once 'PHPExcel/IOFactory.php';$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objActSheet = $objPHPExcel->getActiveSheet();
for ($i=0;$i<215;$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
$objActSheet->setCellValueByColumnAndRow(0,$i+1,'ok');
}
我的导出10多万条数据都没问题
问题只出现在下载的文件中。因此,真正的问题不是phpexcel的代码,而是你写的php实现文件下载部分的代码。而这里的问题一般是:在实现下载部分的代码最后,没有return true;造成的。