目錄
回复讨论(解决方案)
首頁 後端開發 php教程 谁用过PHPExcel,导出的文件报“无法读取的内容”错误

谁用过PHPExcel,导出的文件报“无法读取的内容”错误

Jun 23, 2016 pm 01:56 PM
phpexcel 內容 文件 讀取 錯誤

如题 ,我测试过了,如果导出的单元格数比较少,大概是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;造成的。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

無法完成操作(錯誤0x0000771)印表機錯誤 無法完成操作(錯誤0x0000771)印表機錯誤 Mar 16, 2024 pm 03:50 PM

無法完成操作(錯誤0x0000771)印表機錯誤

Windows Update 更新提示Error 0x8024401c錯誤的解決方法 Windows Update 更新提示Error 0x8024401c錯誤的解決方法 Jun 08, 2024 pm 12:18 PM

Windows Update 更新提示Error 0x8024401c錯誤的解決方法

夸克網盤的檔案怎麼轉移到百度網盤? 夸克網盤的檔案怎麼轉移到百度網盤? Mar 14, 2024 pm 02:07 PM

夸克網盤的檔案怎麼轉移到百度網盤?

出現0x80004005錯誤代碼怎麼辦 小編教你0x80004005錯誤代碼解決方法 出現0x80004005錯誤代碼怎麼辦 小編教你0x80004005錯誤代碼解決方法 Mar 21, 2024 pm 09:17 PM

出現0x80004005錯誤代碼怎麼辦 小編教你0x80004005錯誤代碼解決方法

hiberfil.sys是什麼檔案? hiberfil.sys可以刪除嗎? hiberfil.sys是什麼檔案? hiberfil.sys可以刪除嗎? Mar 15, 2024 am 09:49 AM

hiberfil.sys是什麼檔案? hiberfil.sys可以刪除嗎?

香香腐宅app為什麼顯示錯誤 香香腐宅app為什麼顯示錯誤 Mar 19, 2024 am 08:04 AM

香香腐宅app為什麼顯示錯誤

Linux Oops:詳解這錯誤的意義 Linux Oops:詳解這錯誤的意義 Mar 21, 2024 am 09:06 AM

Linux Oops:詳解這錯誤的意義

解讀Oracle錯誤3114:原因及解決方法 解讀Oracle錯誤3114:原因及解決方法 Mar 08, 2024 pm 03:42 PM

解讀Oracle錯誤3114:原因及解決方法

See all articles