Buenas tardes,
tengo un problema con la exportación a excel desde php y es que cuando tengo muchas filas le doy al botón pero no hace nada, en cambio si no hay muchas, funciona perfectamente.
Este es el código para darle al botón:
Código HTML:
<button onclick="exportTableToExcel('tblData')"><img src='../img/btnexcel.gif' width=32 height=32></button>
Este es el código para generar el excel:
Código:
<script type="text/javascript">
function exportTableToExcel(tableID){
var downloadLink;
var dataType = 'application/vnd.ms-excel';
var tableSelect = document.getElementById(tableID);
var tableHTML = tableSelect.outerHTML.replace(/ /g, '%20');
// Specify file name
var filename = "";
filename = filename?filename+'.xls':'excel_data.xls';
// Create download link element
downloadLink = document.createElement("a");
document.body.appendChild(downloadLink);
if(navigator.msSaveOrOpenBlob){
var blob = new Blob(['ufeff', tableHTML], {
type: dataType
});
navigator.msSaveOrOpenBlob( blob, filename);
}else{
// Create a link to the file
downloadLink.href = 'data:' + dataType + ', ' + tableHTML;
// Setting the file name
downloadLink.download = filename;
//triggering the function
downloadLink.click();
}
}
</script>