2013-01-15 10 views
0

Existe-t-il un moyen d'exporter les données JQGrid vers Excel/PDF. J'utilise SQL server 2008 R2 comme base de données et service WCF pour HTTP Request/response. Le client est écrit en JavaScript et les appels AJAX sont faits pour interagir avec la base de données SQL via le service WCF.JQGrid: Exporter la grille au format PDF

La fonction 'jqgrid' fonctionnera-t-elle dans 'excelExport'?

Voici le code pour collecter des données Grille et magasin:


enter code here 
function ExportExcel() { 
    var mya=new Array(); 
    mya = $("#PrjBudgetGrid").getDataIDs(); // Get All IDs 
    var data = $("#PrjBudgetGrid").getRowData(mya[0]);  // Get First row to get the labels 
    var colNames=new Array(); 
    var ii=0; 
    for (var i in data) { 
     colNames[ii++] = i; 
    }  // capture col names 
    var html = ""; 
    for (i = 0; i < mya.length; i++) { 
     data = $("#PrjBudgetGrid").getRowData(mya[i]); // get each row 
     for (j = 0; j < colNames.length; j++) { 
      html = html + data[colNames[j]] + "\t"; // output each column as tab delimited 
     } 
     html = html + "\n"; // output each row with end of line 

    } 
    html=html+"\n"; // end of line at the end 
} 

Répondre

1

Vous pouvez utiliser le code de the answer ou encore mieux de another more recent answer. La partie du code qui exporte des données vers Excel vous pouvez facilement changer en code WCF. Voir here un exemple comment utiliser Stream comme sortie de la méthode WCF.

+0

Merci Oleg, je vais essayer votre solution et revenir en arrière. –

+0

@ user1724302: Vous êtes les bienvenus! – Oleg

+0

Oleg, comment puis-je prendre des données JQGrid au service WCF en utilisant l'appel AJAX pour l'exporter vers Excel? –