JavaScript et downloadAs

Fermé
kalou2010 Messages postés 1 Date d'inscription jeudi 26 mai 2011 Statut Membre Dernière intervention 26 mai 2011 - 26 mai 2011 à 19:55
Bonjour,

Bonjour,

je suis entraint de faire un lien avec javascript pour que le client peut télécharger des données en cliquant sur download les donnés sont sous format csv donc le client doit l'ouvrir en Excel mais le probléme que au niveau de téléchargement tous passe bien mais quand j'ouvre avec excel je trouve que tous les données sont enregistrées dans la même cellule A1. quelqu'un peux m'aider s'il vous plait mois je veux que chaqye donnée prend la bonne place dans les céllules et merci d'avance



voila le code je pense que le probléme dans function downloadAsCsv()

function init() {

var data = new Array();

data[0] = new Array();
data[0][0] = 'GROUP';
data[0][1] = 'KEYWORD';
data[0][2] = 'REQUESTING CELL #';
data[0][3] = 'WAP REQUEST USER_AGENT';
data[0][4] = 'DATE/TIME OF REQUEST';

<%int i = 0;
while (messageIt.hasNext()) {

IMessage m = (IMessage) messageIt.next();

String group_ = "";
String keyword = "";
String date = "";
String msdn = "";
String userAgent = "";

if (m instanceof OutMessage) {

OutMessage om = (OutMessage) m;
group_ = om.getGroup();
keyword = dbService.getKeyword(om.getKid())
.getKeyword();
date = om.getDate().toString();
msdn = om.getMsdn();

} else {
InMessage im = (InMessage) m;
group_ = im.getGroup();
keyword = dbService.getKeyword(im.getKid())
.getKeyword();
date = im.getDate().toString();
msdn = im.getMsdn();

if (im.getType() == InMessage.QRCODE_WEB
|| im.getType() == InMessage.KEYWORD_WEB)
userAgent = im.getUseragent().replace(';', ',');
}
i++;%>

data[<%=i%>] = new Array();
data[<%=i%>][0] = '<%=group_%>';
data[<%=i%>][1] = '<%=keyword%>';
data[<%=i%>][2] = '<%=msdn%>';
data[<%=i%>][3] = '<%=userAgent%>';
data[<%=i%>][4] = '<%=date%>';

<%}%>

mySpreadSheet = new Bs_SpreadSheet;
mySpreadSheet.objectName = 'mySpreadSheet';
mySpreadSheet.mayUseWysiwyg = false;
mySpreadSheet.sheetWidth = 550;
mySpreadSheet.sheetHeight = 250;
mySpreadSheet.init(data, '');
}

function exportDataToTextarea() {
var elm = document.getElementById('cvsTextarea');
elm.value = mySpreadSheet.exportDataToCsv(); //note that formatting information (bold etc) is not exported.
}

function downloadAsCSV() {

//alert("Inside downloadAsCSV");

var data = "";



data = mySpreadSheet.exportDataToCsv();


//alert("Data: " + data);

window.open('data:application/vnd.ms-excel,'+ data);


}




function setelem(formelem, val) {
formelem.value = val;
}

</script>

</HEAD>
.................
<form>
<div id="ssbox">

<button name="btnExportCvs" value="Export Data (Format: Semicolon Delimited)" type="button" onclick="exportDataToTextarea();">Export Data (Format:
Semicolon Delimited)</button>
Or <a href='javascript:downloadAsCSV();'>download as CSV</a>

<br />
<textarea id="cvsTextarea" cols="130" rows="10" name="cvs" wrap="off"></textarea>




</br></div>
</form>