在php中生成Excel文件时显示进度条

时间:2015-06-16 11:30:19

标签: php html ajax phpexcel

我有一个HTML表单,当您通过单击按钮提交表单时,应用程序使用PHPExcel生成Excel文件。一切正常,但是当excel文件很大时,等待时间很长。我想添加进度条或显示完整百分比值。我的问题是我不知道如何在表单中插入并持续更新它。

这是我想要完成的事情: enter image description here

修改

我的代码是:

HTML表单:

<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>

在reporteexcel.php中:

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);
    }

在F1_export和F2_export中是生成excel文件的函数。

1 个答案:

答案 0 :(得分:2)

使用此库上传文件,您还可以显示上传的进度条:http://blueimp.github.io/jQuery-File-Upload/

显示长时间运行的PHP脚本的进度:http://www.htmlgoodies.com/beyond/php/show-progress-report-for-long-running-php-scripts.html