Java 导出到Excel实现 函数fnshowAuditList(){ if(审核列表表) auditListTable.fnDestroy(); jQuery.ajax({ 键入:“POST”, url:“auditListAction”, 数据:“”, 数据类型:“文本”, 成功:功能(数据){ var obj=jQuery.parseJSON(数据); jQuery(“#auditreportsright#tab#u 4_1_0 tbody”).empty(); 每个(对象,函数(索引,值) { jQuery(#auditreportsright#tab#u 4_1_0 tbody”).append('+ “”+value.jobInstanceName+“”+ “”+value.jobName+“”+ “”+值。appName+“”+ “”+值。服务器名+“”+ “”+value.serverURL+“”+ “”+值。开始时间+“”+ “”+值。结束时间+“”+ “”+值。状态+“”+ “”+值。异常+“”+ ""); }); auditListTable=jQuery('#tab_4_1_0')。数据表({ “bFilter”:没错, 是的, “bRetrieve”:没错, “aaSorting”:[] } ); //fnSort([[0,'asc']]); }//操 }); }
上面的javascript函数为java类提供了一个ajax调用,并以json格式获取数据,该数据填充在表中 我还希望在excel中填充此数据,并希望导出到excel功能Java 导出到Excel实现 函数fnshowAuditList(){ if(审核列表表) auditListTable.fnDestroy(); jQuery.ajax({ 键入:“POST”, url:“auditListAction”, 数据:“”, 数据类型:“文本”, 成功:功能(数据){ var obj=jQuery.parseJSON(数据); jQuery(“#auditreportsright#tab#u 4_1_0 tbody”).empty(); 每个(对象,函数(索引,值) { jQuery(#auditreportsright#tab#u 4_1_0 tbody”).append('+ “”+value.jobInstanceName+“”+ “”+value.jobName+“”+ “”+值。appName+“”+ “”+值。服务器名+“”+ “”+value.serverURL+“”+ “”+值。开始时间+“”+ “”+值。结束时间+“”+ “”+值。状态+“”+ “”+值。异常+“”+ ""); }); auditListTable=jQuery('#tab_4_1_0')。数据表({ “bFilter”:没错, 是的, “bRetrieve”:没错, “aaSorting”:[] } ); //fnSort([[0,'asc']]); }//操 }); },java,javascript,jquery,Java,Javascript,Jquery,上面的javascript函数为java类提供了一个ajax调用,并以json格式获取数据,该数据填充在表中 我还希望在excel中填充此数据,并希望导出到excel功能 请建议我如何在jquery中实现这一点。或者可以用java本身来处理。我建议用java来处理,java类以json格式获取数据,这个类以excel格式导出数据。您可以看看ApachePOI 您可以使用纯JavaScript将HTML表格导出到Excel 以下是一个工作示例: 请看一下javascript中的ActiveXObj
请建议我如何在jquery中实现这一点。或者可以用java本身来处理。我建议用java来处理,java类以json格式获取数据,这个类以excel格式导出数据。您可以看看ApachePOI
您可以使用纯JavaScript将HTML表格导出到Excel 以下是一个工作示例:
请看一下javascript中的ActiveXObject。这可能会有所帮助。
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
});
}
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);