在php中生成Excel文件时显示进度条
我有一个HTML表单,当您通过单击按钮提交表单时,应用程序将使用PHPExcel生成一个Excel文件。一切正常,但当excel文件很大时,等待时间相当长。我想添加进度条或显示完成百分比值。我的问题是,我不知道如何在表单中插入并不断更新它 这就是我希望实现的目标: 编辑: 我的代码是: HTML格式:在php中生成Excel文件时显示进度条,php,html,ajax,phpexcel,Php,Html,Ajax,Phpexcel,我有一个HTML表单,当您通过单击按钮提交表单时,应用程序将使用PHPExcel生成一个Excel文件。一切正常,但当excel文件很大时,等待时间相当长。我想添加进度条或显示完成百分比值。我的问题是,我不知道如何在表单中插入并不断更新它 这就是我希望实现的目标: 编辑: 我的代码是: HTML格式: <form action="reporteexcel.php" name = "ExportForm" method="POST"> <table> [All diff
<form action="reporteexcel.php" name = "ExportForm" method="POST">
<table>
[All different fields]
<tr>
<td style = "position:relative; top:1em;left:4em;">
<input type="submit" value="Export to excel">
<input type="button" onclick="window.close();" value = "Cancel">
</td>
</tr>
</table>
</form>
F1_导出和F2_导出是生成excel文件的函数。使用此库上载文件,还可以显示上载的进度条:
要显示长时间运行的PHP脚本的进度:Hi!我不想上传任何文件。我将数据保存在数据库中,然后生成一个excel文件。您对导出的调用可以通过AJAX处理,它可以将更新返回到您当前的屏幕/表单。我已经尝试过了,但它不起作用(至少我不知道如何使它起作用;)。我在HTML中添加了一个,我也添加了AJAX文件,但我不知道如何从我的php函数中连续更新该值……阅读本文,您必须检查GenerateExcel()是否会给您一个更新(我没有任何线索)。如果确实如此,那么在这些更新中,您将把数据传递回原始页面。页面上的Javascript将解析信息并更新页面。然后,您的第一步是创建一个不同的PHP文件来处理Excel文件。用AJAX调用调用它。然后让新的PHP文件发回原始AJAX调用可以处理和更新屏幕的响应。谷歌“简单AJAX教程”--有很多内容可以让您开始学习。
include 'PHPExcel_1.8.0/Classes/PHPExcel.php';
include 'F1_Export.php';
include 'F2_Export.php';
if ($Family == "F1")
{
exportF2 ($BasicInformation, $SupplierInformation, $PhysicalParameters, $Supplier, $Family);
}
else if ($Family == "F2")
{
exportF2 ($BasicInformation, $SupplierInformation, $PhysicalParameters, $Supplier, $Family);
}