Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript表格导出到excel_Javascript_Ajax_Excel_Export - Fatal编程技术网

JavaScript表格导出到excel

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

我找到了一种将HTML表格导出到Excel的方法,但在将JavaScript表格导出从网站导出到Excel时遇到了问题。请帮助我找到一种方法,将此表导出到Excel

页面,我需要从中获取信息:

此页面javascript表函数的示例:

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"
    });



}