0

当我尝试导出到 excel 时,电子表格的最后一部分丢失了。在网站上,我可以获得 5003 条记录,但是当我尝试导出到 excel 时,我只得到 3700 行(记录)。所以最后一部分不显示。我使用以下标题将页面下载为 excel 并通过 ajax 调用页面。

header("Pragma: public");   
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Cache-Control: maxage=3600"); //Adjust maxage appropriately
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=\"".$title.".xls\"");
header("Content-transfer-encoding: binary");

编辑:我使用以下代码

$sql = "select * from transactions";
$rs  = $cn->Execute($sql);
while(!$rs->EOF){
   echo "<tr><td>".$rs->fields['transid'];."</td></tr>";
   //other fields here
   $rs->MoveNext();
}
//even if i put something here it will not be displayed.
echo "<tr><td>something here</td></tr>";

这应该输出一个显示所有交易的 excel 文件,总交易量为 5003

4

0 回答 0