如何将phpExcel行限制提高到24000以上?

如何将phpExcel行限制提高到24000以上?,php,Php,我已使用以下代码在excel中生成报告: 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 =& $workboo

我已使用以下代码在excel中生成报告:

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以上,则记录其工作状态


如果我设置了all,则其不起作用(届时将出现26000条记录)

您可以尝试以下官方示例:

也要考虑增加PHP内存限制

PHPExcel拥有电子表格的“内存”表示形式,因此它容易受到PHP内存限制的影响。可以通过在PHP.ini文件中编辑memory_limit指令的值,或者在代码中使用ini_set('memory_limit','128M')(ISP允许)来增加PHP可用的内存


您可以尝试以下官方示例:

也要考虑增加PHP内存限制

PHPExcel拥有电子表格的“内存”表示形式,因此它容易受到PHP内存限制的影响。可以通过在PHP.ini文件中编辑memory_limit指令的值,或者在代码中使用ini_set('memory_limit','128M')(ISP允许)来增加PHP可用的内存


是否可以尝试xlsx?“然后它会显示错误消息”-让我猜猜-内存错误?您是否尝试过增加PHP可用性?您是否尝试过增加RAM容量?您是否没有使用PHPExcel;看起来有点像PEAR电子表格Excel Writer库;该限制不是行限制,但很可能是服务器上的内存限制。在我使用ini_set的代码中(“memory_limit”,“128M”);和ini_set('memory_limit','-1');但是没有用,您可能想试试xlsx?“然后它会显示错误消息”-让我猜猜-内存错误?您是否尝试过增加PHP可用性?您是否尝试过增加RAM容量?您是否没有使用PHPExcel;看起来有点像PEAR电子表格Excel Writer库;该限制不是行限制,但很可能是服务器上的内存限制。在我使用ini_set的代码中(“memory_limit”,“128M”);和ini_set('memory_limit','-1');但是没有用,我试过使用ini_集合('memory_limit','128M');和ini_set('memory_limit','-1');但是没有用,我试过使用ini_集合('memory_limit','128M');和ini_set('memory_limit','-1');但是没有用