Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中生成Excel文件时显示进度条_Php_Html_Ajax_Phpexcel - Fatal编程技术网

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

在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

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

这就是我希望实现的目标:

编辑:

我的代码是:

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>

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