国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 22:30:57
字體:
供稿:網(wǎng)友
復(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文件另存為一個xml文件,就可得到excel能識別什么內(nèi)容格式的xml文件。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇义县| 太仆寺旗| 九龙县| 奉化市| 梁河县| 长治市| 祥云县| 宝鸡市| 攀枝花市| 星子县| 公主岭市| 九台市| 旬阳县| 广元市| 仁寿县| 滦平县| 高青县| 白银市| 开平市| 太保市| 高邮市| 綦江县| 班玛县| 香格里拉县| 张家港市| 辽宁省| 开封市| 云霄县| 内丘县| 吐鲁番市| 民丰县| 咸丰县| 黎城县| 沈丘县| 花莲市| 穆棱市| 高州市| 龙州县| 鄂州市| 凌云县| 象州县|