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

首頁 > 語言 > JavaScript > 正文

js導出格式化的excel 實例方法

2024-05-06 15:49:12
字體:
來源:轉載
供稿:網友
最常見的方式是使用js函數操作excle文件,這種方式可能因瀏覽器不同,存在兼容性問題。另一種簡單方法就是導出一個excel能識別格式的xml文件,用excel打開。

復制代碼 代碼如下:


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]*$/; //是否為數字
    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位數字用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("你要導出的表不存在!!");
        return;
    }
    outStr = outStr + "</Table>/n</Worksheet>/n</Workbook>";
    return outStr;
}


上述函數原本是導出txt文件的函數。把excel文件另存為一個xml文件,就可得到excel能識別什么內容格式的xml文件。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 冕宁县| 诸城市| 英德市| 扶绥县| 兴国县| 昌图县| 通海县| 偃师市| 安国市| 霍林郭勒市| 苗栗市| 江山市| 望城县| 奉贤区| 铁力市| 互助| 大新县| 揭阳市| 斗六市| 塔河县| 郸城县| 志丹县| 卫辉市| 德阳市| 寿阳县| 农安县| 安陆市| 郧西县| 金门县| 清远市| 兴化市| 腾冲县| 织金县| 门头沟区| 东至县| 健康| 沂南县| 色达县| 天镇县| 宣化县| 南木林县|