导航:首页 > 编程语言 > php导出excel卡死

php导出excel卡死

发布时间:2022-03-03 10:47:14

php导出excel时经常导出不完整就结束了怎么办

设置超时
在服务器上设置也可以,在当前文件写代码也可以
服务器上找到php安装目录下的php.ini
找到max_execution_time这句,将值改为你想要的时间,或者该为0表示无时间限制
如果在当前文件写代码
那就在网页最顶端写这条php代码
set_time_limit (0);
括号内的参数是数字,写上你想要的时间,比如100就是100秒
0表示无时间限制

② phpExcel 输出Excel 内存溢出

phpExcel 输出Excel 内存溢出可以通过代码来设置不同的缓存方式,已达到降低内存消耗的目的。
工具:office Excel
步骤:
1、将单元格数据序列化后保存在内存中。
代码如下:
PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;
2、将单元格序列化后再进行Gzip压缩,然后保存在内存中。
代码如下:
PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;
3、缓存在临时的磁盘文件中,速度可能会慢一些。需要耐心等待一会儿。
代码如下:
PHPExcel_CachedObjectStorageFactory::cache_to_discISAM;
4、保存在php://temp。
代码如下:
PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;
5、保存在memcache中。
代码如下:
PHPExcel_CachedObjectStorageFactory::cache_to_memcache;
6、设置完成即可达到降低内存消耗的目的。

③ phpexcel导出excel文件损坏怎么办

一:临时解决办法:修改文件属性
选择需要打开的文件,点右键属性里面选择"解除锁定",然后确定后。即可正常打开了。
二:彻底解决办法:修改选项配置
进入文件菜单中的选项->信任中心->点信任中心设置然后点受保护的视图,把右边的所有钩上的内容都不钩,最后保存退出即可。
Word/Excel都要设置一下。www.ddooo.com/softdown/11596.htm

④ PHP 导出excel文件响应的内容是一堆乱码,把这堆乱码在新的窗口打开,导出的文件是正常的,怎么解决

导出前最好转码下iconv转成gbk的,数据库里是utf8的

⑤ 用phpExcel 导出数据超过1万条浏览器假死。求解决方法,或者其他的导出excel类。

解决大量数据,要么你OOP特别强,写的非常合理,老话:内聚高,耦合低;要么就化整为零。本来PHP就不太适合处理特别大的数据。本身程序的健壮性就没其他语言强。

⑥ php导出excel 一万多条浏览器卡得半死怎么解决

一万条数据不算多,但是不知道一条数据大不大,生成文件有多大,分析程序消耗的时间在哪里,找出瓶颈,是数据库问题吗,网络问题吗,客户端问题吗,针对不同原因采取处理。

⑦ PHP导出EXCEL 马上爆炸了 求解

。。。导入数据库的excel文件后缀名要为.csv的,好像还有个fgetcsv函数来着,忘了,小时候写过的 - -

不是csv不会换下名?愿文件不想动就能个临时文件,csv支持各种文本,入库只需要把握逻辑就行了,没什么其他说的。
$row = 1;
$handle = fopen("test.csv","r");
while ($data = fgetcsv($handle, 1000, ",")) {
$num = count($data);
echo "<p> $num fields in line $row: <br>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br>\n";
}
}
fclose($handle);

⑧ php无法导出excel的问题 跪求高人指点。


$filename="模板文件".date("YmdHis").rand(1000,9999);
$filename=iconv("utf-8","gb2312",$filename);
header("Pragma:public");
header("Expires:0");
header("Cache-Control:must-revalidate,post-check=0,pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename='.$filename.'.xls');
header("Content-Transfer-Encoding:binary");

$objWriter->save('php://output');

输出的时候用上面的头部和输出方法,这个问题主要就是浏览器不能输出内容,其他都是好的。如果是php7以上的环境,首先得确认php配置都是没问题的,然后PHPExcel使用1.8.1就好了。地址在:网页链接

⑨ 用phpexcel导出数据后,为什么excel打不开

自己写吧 别用PHPExcel了

//$fileName文件名
//$headArr标题
//$data数据
public function getExcel($fileName,$headArr,$data){
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename={$fileName}.xls");
header("Pragma: no-cache");
header("Expires: 0");
array_unshift($data,$headArr);
foreach($data as $key => $val){
$data[$key]=implode("\t", $data[$key]);
}
echo iconv('utf-8','gbk',implode("\n",$data));
}

这是我自己写的 比较简单
如果需求没要求导出的excel要排版 设置样式之类的话
就凑合着用吧

阅读全文

与php导出excel卡死相关的资料

热点内容
优信二手车解压后过户 浏览:63
Windows常用c编译器 浏览:780
关于改善国家网络安全的行政命令 浏览:835
安卓如何下载网易荒野pc服 浏览:656
javainetaddress 浏览:106
苹果4s固件下载完了怎么解压 浏览:1005
命令zpa 浏览:288
python编译器小程序 浏览:946
在app上看视频怎么光线调暗 浏览:541
可以中文解压的解压软件 浏览:595
安卓卸载组件应用怎么安装 浏览:914
使用面向对象编程的方式 浏览:341
程序员项目经理的年终总结范文 浏览:932
内衣的加密设计用来干嘛的 浏览:435
淮安数据加密 浏览:295
魔高一丈指标源码 浏览:984
松下php研究所 浏览:169
c回调java 浏览:402
梦幻端游长安地图互通源码 浏览:747
电脑本地文件如何上传服务器 浏览:315