2014-09-11 54 views
0
function fnshowAuditList() { 
    if(auditListTable) 
     auditListTable.fnDestroy(); 
    jQuery.ajax({ 
      type: 'POST', 
      url: 'auditListAction', 
      data: '', 
      dataType: 'text', 
      success: function(data){ 
      var obj = jQuery.parseJSON(data); 
      jQuery("#auditreportsright #tab_4_1_0 tbody").empty(); 
      jQuery.each(obj, function (index, value) 
      { 
       jQuery("#auditreportsright #tab_4_1_0 tbody").append("<tr>"+ 
        "<td>"+value.jobInstanceName+"</td>"+ 
        "<td>"+value.jobName+"</td>"+ 
        "<td>"+value.appName+"</td>"+ 
        "<td>"+value.serverName+"</td>"+ 
        "<td>"+value.serverURL+"</td>"+ 
        "<td>"+value.startTime+"</td>"+ 
        "<td>"+value.endTime+"</td>"+ 
        "<td><span class='"+value.status+"'>"+value.status+"</span></td>"+ 
        "<td>"+value.exception+"</td>"+ 
       "</tr>"); 
      }); 

      auditListTable = jQuery('#tab_4_1_0').dataTable({ 
       "bFilter": true, 
       "bDestroy": true, 
       "bRetrieve": true, 
       "aaSorting": [] 
      }); 
     // auditListTable.fnSort([ [0,'asc'] ]); 

     } //fucn     
    }); 
} 

上面的javascript函数给出了一个java类的ajax调用,并获取json中的数据,并在表中填充。导出到Excel执行

我也想在excel中填充这些数据,并希望导出为ex​​cel功能。

请建议我如何在jQuery中实现这一点。或者可以在java中处理。

+0

PLZ看看在javascript.That ActiveXObjects可能会有帮助。 – 2014-09-11 09:00:55

回答

0

我建议在Java中这样做 - 一个在json中获取数据的java类,这个类以excel格式导出数据。您可以看看Apache POI。

http://poi.apache.org/

0

可以使用纯JavaScript HTML表格导出到Excel中。

这里是一个工作示例:http://jsfiddle.net/y0jwhnco/1/

var a = document.createElement('a'); 
var myFileName = 'MyFileName.xls'; 
a.download = myFileName; 
a.setAttribute('href', uri + base64(format(template, ctx))); 
a.appendChild(document.createTextNode(myFileName)); 
document.getElementById('myTable').appendChild(a);