Ho un form HTML che, quando si invia il modulo facendo clic su un pulsante l'applicazione genera un file di Excel utilizzando PHPExcel. Tutto funziona bene, ma quando il file excel è grande il tempo di attesa è piuttosto lungo. Vorrei aggiungere una barra di avanzamento o mostrare un valore percentuale completo. Il mio problema è che non so come inserirlo nel modulo e aggiornarlo continuamente.Mostra barra di avanzamento durante la generazione di file di Excel in php
Questo è quello che sto cercando di realizzare:
EDIT:
Il mio codice è: forma
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>
In 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);
}
E in F1_export e F2_export sono le funzioni, che genera il file excel.
Se non si desidera utilizzare un libreria esistente: fai una piccola ricerca su AJAX. La tua chiamata per l'esportazione potrebbe essere gestita tramite AJAX che potrebbe restituire aggiornamenti alla tua schermata/modulo corrente. – DragonYen
Ho già provato ma non funziona (almeno non sapevo come farlo funzionare;)). Ho aggiunto un
nel codice HTML, ho aggiunto il file e AJAX, ma non so come aggiornare continuamente dalla mia funzione PHP che apprezzi ... – MastorLeggi questo http://stackoverflow.com/questions/15508784/ progress-bar-update-progress –