最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js導(dǎo)出格式化的excel 實(shí)例方法

 更新時(shí)間:2013年07月17日 16:16:49   作者:  
最常見(jiàn)的方式是使用js函數(shù)操作excle文件,這種方式可能因?yàn)g覽器不同,存在兼容性問(wèn)題。另一種簡(jiǎn)單方法就是導(dǎo)出一個(gè)excel能識(shí)別格式的xml文件,用excel打開(kāi)。
復(fù)制代碼 代碼如下:

function getTableDataByXML(inTable, inWindow) {
    var rows = 0;
    //alert("getTblData is " + inWindow);
    var tblDocument = document;
    if (!!inWindow && inWindow != "") {
        if (!document.all(inWindow)) {
            return null;
        }
        else {
            tblDocument = eval(inWindow).document;
        }
    }
    var inTbl = tblDocument.getElementById(inTable);
    var outStr = "<?xml version=\"1.0\"?>\n";
    outStr = outStr + "<?mso-application progid=\"Excel.Sheet\"?>\n";
    outStr = outStr + "<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"";
    outStr = outStr + " xmlns:o=\"urn:schemas-microsoft-com:office:office\"";
    outStr = outStr + " xmlns:x=\"urn:schemas-microsoft-com:office:excel\"";
    outStr = outStr + " xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\">\n";
    outStr = outStr + "<Worksheet ss:Name=\"Sheet1\">\n";
    outStr = outStr + "<Table ss:ExpandedColumnCount=\"30\">\n";
    var re = /^[0-9]+.?[0-9]*$/; //是否為數(shù)字
    if (inTbl != null) {
        for (var j = 0; j < inTbl.rows.length; j++) {
            outStr += "<Row ss:AutoFitHeight=\"0\">\n";
            for (var i = 0; i < inTbl.rows[j].cells.length; i++) {
                if (i == 0 && rows > 0) {
                    outStr += "<Cell><Data ss:Type=\"String\"></Data></Cell>\n";
                    rows -= 1;
                }
                var cellValue = inTbl.rows[j].cells[i].innerText;
                //小于12位數(shù)字用Number
                if(re.test(cellValue) && (new String(cellValue)).length < 11){
                    outStr = outStr + "<Cell><Data ss:Type=\"Number\">" + cellValue + "</Data></Cell>\n";
                }else{
                    outStr = outStr + "<Cell><Data ss:Type=\"String\">" + cellValue + "</Data></Cell>\n";
                }
                if (inTbl.rows[j].cells[i].colSpan > 1) {
                    for (var k = 0; k < inTbl.rows[j].cells[i].colSpan - 1; k++) {
                        outStr += " <Cell><Data ss:Type=\"String\"></Data></Cell>\n";
                    }
                }
                if (i == 0) {
                    if (rows == 0 && inTbl.rows[j].cells[i].rowSpan > 1) {
                        rows = inTbl.rows[j].cells[i].rowSpan - 1;
                    }
                }
            }
            outStr += "</Row>\n";
        }
    }
    else {
        outStr = null;
        alert("你要導(dǎo)出的表不存在!!");
        return;
    }
    outStr = outStr + "</Table>\n</Worksheet>\n</Workbook>";
    return outStr;
}

上述函數(shù)原本是導(dǎo)出txt文件的函數(shù)。把excel文件另存為一個(gè)xml文件,就可得到excel能識(shí)別什么內(nèi)容格式的xml文件。

相關(guān)文章

最新評(píng)論

威海市| 阿克陶县| 永安市| 西畴县| 视频| 百色市| 邻水| 莱芜市| 丰宁| 托克托县| 杂多县| 开江县| 麻江县| 万山特区| 玉山县| 错那县| 崇阳县| 石狮市| 宝鸡市| 九龙县| 金华市| 忻城县| 江阴市| 英德市| 兖州市| 尼玛县| 汉寿县| 林西县| 洛阳市| 莆田市| 汉源县| 八宿县| 宝应县| 灌云县| 观塘区| 芮城县| 新绛县| 罗田县| 息烽县| 茂名市| 江口县|