JavaScript表格导出到excel
我找到了一种将HTML表格导出到Excel的方法,但在将JavaScript表格导出从网站导出到Excel时遇到了问题。请帮助我找到一种方法,将此表导出到Excel 页面,我需要从中获取信息: 此页面javascript表函数的示例:JavaScript表格导出到excel,javascript,ajax,excel,export,Javascript,Ajax,Excel,Export,我找到了一种将HTML表格导出到Excel的方法,但在将JavaScript表格导出从网站导出到Excel时遇到了问题。请帮助我找到一种方法,将此表导出到Excel 页面,我需要从中获取信息: 此页面javascript表函数的示例: JavaScript: function showPlayers() { xmlhttp = GetXmlHttpObject(); if (xmlhttp == null) { alert("Your browser dosen
JavaScript: function showPlayers() {
xmlhttp = GetXmlHttpObject();
if (xmlhttp == null) {
alert("Your browser dosen't support AJAX");
return;
}
var url = "db/getplayergame.php?reg=ellermaasoft";
url = url + "&player=" + document.getElementById("customers").value;
url = url + "&sid=" + Math.random();
url = url + "&year=" + document.getElementById("year").value;
if (document.getElementById('tabber').tabber) {
url = url + "&page=" + document.getElementById('tabber').tabber.activetab;
}
else url = url + "&page=0";
xmlhttp.onreadystatechange = stateChanged;
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
我自己找到了答案 javascript函数从以下页面获取其信息: 从这个页面,我可以使用Excel->data->export data from Web直接将数据导出到Excel
你试过什么?如果您发布到目前为止尝试过的示例代码,这会有所帮助。这不是一个“javascript表函数”(不管是什么),而是一个AJAX调用。在没有看到这个AJAX调用返回的结果的情况下,我怀疑是否有人能帮助解决这个问题。Aaron,我只找到了一种使用HTML表的方法,所以很遗憾,我没有任何东西可以共享。迪奥多斯,谢谢你的回答和解释。此调用返回的结果与上面我的链接中的结果完全相同,即特定球员的足球比赛表。抱歉,如果我没有得到正确的答案。该页面包含一个Javascript函数,用于生成(大概)HTML表。您使用什么代码将HTML表格导出到Excel?Zev,对于HTML表格,我直接从Excel获取表格。Data->From Web并从特定网页中选择HTML表。
function save_table_to_excel(id_of_table){
//get the table
var table = $(id_of_table)[0];
var workbook = {
creator: "The programmer",
sheets:[]
};
//build the header
var columns=[];
var cells=[];
var row = table.rows[0];
for (var j = 0, col; col = row.cells[j]; j++) {
columns.push({ autoWidth: true });
cells.push({ value: col.textContent })
}
excelRows =[
{
cells: cells
}
];
//put the content
for (var i = 1, row; row = table.rows[i]; i++) {
cells=[];
for (var j = 0, col; col = row.cells[j]; j++) {
cells.push({ value: col.textContent })
}
excelRows.push({ cells: cells });
}
//export to Excel
sheet={
title: id_of_table,
columns: columns,
freezePane: { colSplit: 2, rowSplit: 1 },
// filter: { from: 0, to: 7 },
};
sheet.rows=excelRows;
workbook.sheets.push(sheet);
var dataURL = new kendo.ooxml.Workbook(workbook).toDataURL();
// save the workbook
kendo.saveAs({
dataURI: dataURL,
fileName: kendo.toString(new Date(), 'yyyy.MM.dd')+id_of_table+".xlsx"
});
}