zoukankan      html  css  js  c++  java
  • js html table转json 反向生成数据源

    整报表的时候页面上的table是循环出来的没有数据源  所以需要导出Execl的时候就悲剧了,

    然后想到用js到Execl,ActiveX未标记为安全,结果还要去设置浏览器,添加信任站点

    最后又实在不想重整一边数据源,就用js把页面里Table里的数据转换成C#对应的DataTable的JSON格式,然后通过请求再发回到服务器,再反序列化成DataTable,然后就有数据源了

    function TableToJson(tableid) {
        var txt = "[";
        var table = document.getElementById(tableid);
        var row = table.getElementsByTagName("tr");
        var col = row[0].getElementsByTagName("th");
        for (var j = 1; j < row.length; j++) {
            var r = "{";
            for (var i = 0; i < col.length; i++) {
                var tds = row[j].getElementsByTagName("td");
                r += "\"" + col[i].innerHTML + "\"\:\"" + tds[i].innerHTML + "\",";
            }
            r = r.substring(0, r.length - 1)
            r += "},";
            txt += r;
        }
        txt = txt.substring(0, txt.length - 1);
        txt += "]";
        return txt; 
    }
    

  • 相关阅读:
    coredump分析
    Sword LRU算法
    C++ STL迭代器失效问题
    Sword DB主从一致性的解决方法
    Sword CRC算法原理
    C语言 按位异或实现加法
    Linux 等待信号(sigsuspend)
    C语言 宏定义之可变参数
    Linux shell字符串操作
    C++ *和&
  • 原文地址:https://www.cnblogs.com/mrliuc/p/2027383.html
Copyright © 2011-2022 走看看