当我尝试导出到 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