【问题标题】:Export a single HTML table from a page to Excel page将单个 HTML 表格从页面导出到 Excel 页面
【发布时间】:2013-12-24 17:10:02
【问题描述】:

我一直在尝试在所有现有报告下添加一个功能。该函数需要从页面导出单个表格并导出到 Excel 文件中。

我在网上找到了一个很好的解决方案,但需要一些调整。这是我找到的解决方案 JavaScript - export HTML table data into Excel

你可以看到它是如何工作的http://jsfiddle.net/Scipion/P8rpn/1/

但是,此代码在页面首次加载时将所有表导出到 excel 文件中。

我需要对其进行更改以根据给定元素 ID 导出表格,并且它需要在单击链接时导出,而不是在页面加载时导出。

这是我迄今为止尝试做的,但没有奏效

$(function(){

    $('#exp1').click(function(){
        //tableToExcel(document.getElementsByTagName("table"),"First Report");
        tableToExcel(document.getElementsById("testTable1"),"First Report");
    });

     $('#exp2').click(function(){
        tableToExcel(document.getElementsById("testTable2"),"Second Report");
    });
});

你可以在这里看到我的代码 js fiddle http://jsfiddle.net/P8rpn/702/

【问题讨论】:

    标签: jquery export-to-excel


    【解决方案1】:

    您的小提琴中需要 jQuery。此外,表名称与您在 JavaScript 中尝试获取的名称不匹配。

    http://jsfiddle.net/P8rpn/706/

    $(function () {
    
        $('#exp1').click(function () {
            //tableToExcel(document.getElementsByTagName("table"),"First Report");
            tableToExcel($("#testTable1"), "First Report");
        });
    
        $('#exp2').click(function () {
            tableToExcel($("#testTable2"), "Second Report");
        });
    });
    

    【讨论】:

    • 超级!最后一件事我无法弄清楚我们如何将文件名更改为有意义的名称?建议称它为 download.xls。我如何命名它 first_report.xls?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多