国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 延川县| 福贡县| 修文县| 麟游县| 定兴县| 宜阳县| 太和县| 阜新市| 维西| 舞钢市| 蓬莱市| 丹凤县| 布尔津县| 鲁山县| 莒南县| 安溪县| 博野县| 九龙坡区| 商城县| 广宗县| 岳阳市| 浙江省| 定日县| 建湖县| 宁河县| 镇雄县| 伊吾县| 新竹市| 隆尧县| 延庆县| 孝义市| 施秉县| 来宾市| 和平区| 兴国县| 育儿| 孟津县| 云和县| 汝南县| 中牟县| 北海市|