Bonjour,
Peux -t-on via ajax faire un export de mysql vers excel (et que l'on ouvre excel)?
Merci d'avance
Bonjour,
Peux -t-on via ajax faire un export de mysql vers excel (et que l'on ouvre excel)?
Merci d'avance
J'ai fait le code suivant :
Mais il me renvoie une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 function html_requete_excel(url_requete) { var nb_aleatoire= Math.round(Math.random()*10000); eval ('var object'+nb_aleatoire+'=null;') //document.getElementById('chargement').style.display=''; if(window.XMLHttpRequest){ // Firefox eval("object"+nb_aleatoire+ " = new XMLHttpRequest();"); if ("object"+nb_aleatoire+".overrideMimeType") { "object"+nb_aleatoire+".overrideMimeType('application/vnd.ms-excel; charset=ISO-8859-15')"; } }else if(window.ActiveXObject){ // Internet Explorer eval("object"+nb_aleatoire+ " = new ActiveXObject('Microsoft.XMLHTTP');"); }else { // XMLHttpRequest non supporté par le navigateur alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...'); } eval("object"+nb_aleatoire+".open('GET' , url_requete, true);"); eval("object"+nb_aleatoire+".setRequestHeader('Content-type', 'application/x-www-form-urlencoded');"); eval("object"+nb_aleatoire+".setRequestHeader('Connection', 'close');"); eval("object"+nb_aleatoire+".send(null);"); eval("object"+nb_aleatoire+".onreadystatechange=function(){if (object"+nb_aleatoire+".readyState==4){ eval(object"+nb_aleatoire+".setRequestHeader('Content-Disposition:attachment; filename=standard.xls')); }}"); }
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part [Exception... "Not enough arguments [nsIXMLHttpRequest.setRequestHeader]" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: http://10.0.1.108/includes/ajax.js :: anonymous :: line 52" data: no]
Alors j'ai fais ceci :
Mais il ne m'affiche rien. Je n'ais pas la proposition d'ouvrir ou d'enregistrer le fichier .xls
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 function html_requete_excel(url_requete) { var nb_aleatoire= Math.round(Math.random()*10000); eval ('var object'+nb_aleatoire+'=null;') //document.getElementById('chargement').style.display=''; if(window.XMLHttpRequest){ // Firefox eval("object"+nb_aleatoire+ " = new XMLHttpRequest();"); if ("object"+nb_aleatoire+".overrideMimeType") { "object"+nb_aleatoire+".overrideMimeType('application/vnd.ms-excel; charset=ISO-8859-15')"; } }else if(window.ActiveXObject){ // Internet Explorer eval("object"+nb_aleatoire+ " = new ActiveXObject('Microsoft.XMLHTTP');"); }else { // XMLHttpRequest non supporté par le navigateur alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...'); } eval("object"+nb_aleatoire+".open('GET' , url_requete, true);"); eval("object"+nb_aleatoire+".setRequestHeader('Content-type', 'application/vnd.ms-excel; charset=ISO-8859-15');"); eval("object"+nb_aleatoire+".setRequestHeader('Connection', 'close');"); eval("object"+nb_aleatoire+".send(null);"); eval("object"+nb_aleatoire+".onreadystatechange=function(){if (object"+nb_aleatoire+".readyState==4){ eval(object"+nb_aleatoire+".setRequestHeader('Content-Disposition','attachment; filename=standard.xls')); }}"); }
Merci d'avance.
Partager