我用下面的代碼來生成Excel中的一個報告:如何將phpExcel的行數限制增加到24000以上?
require_once "phpexcel/class.writeexcel_workbook.inc.php";
require_once "phpexcel/class.writeexcel_worksheet.inc.php";
$fname = tempnam("/tmp", "simple.xls");
$workbook = &new writeexcel_workbook($fname);
$gen =& $workbook->addformat();
$gen->set_align('left');
$gen->set_num_format('General');
$worksheet = &$workbook->addworksheet("records");
$worksheet->write_string(0,0,'Customer');
$worksheet->write_string(0,1,'ID');
$worksheet->set_column(0,0,30,$gen);
$worksheet->set_column(0,1,10,$gen);
$j=1;
while($res = mysql_fetch_array($qry))
{
$worksheet->write($j,0,$res['cust']);
$worksheet->write($j,1,$res['id']);
$j++;
}
$workbook->close();
header("Content-Type: application/x-msexcel; name=records.xls");
header("Content-Disposition: inline; filename=records.xls");
當我運行這個文件的生成輸出正常,但只是問題是,如果我的記錄涉及上述24000則顯示錯誤信息。
如果我設置1到24000記錄其工作
如果我設置上面24000記錄其工作
,如果我將所有然後它不工作(當時的26000條記錄會)
可能wanne嘗試XLSX? – Naruto
「然後顯示錯誤信息」 - 讓我猜 - 內存錯誤?你有沒有嘗試過提供給PHP? – h2ooooooo
你試過增加你的RAM容量嗎? – Justinas