码迷,mamicode.com
首页 > 编程语言 > 详细

[JavaScript]在IE浏览器下,复制Table,并支持粘贴到EXCEL

时间:2014-09-28 11:18:51      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   ar   java   for   

关键代码:

    JsUtils = {
        selectedRange: function (el) {
            /// <summary>
            /// 选中内容
            /// eg: selectedRange(document.getElementById(‘123‘));
            /// </summary>
            /// <param name="el">需要选中对象</param>
            var body = document.body, range, sel;
            if (document.createRange && window.getSelection) {
                //Range 对象表示文档的连续范围区域,如用户在浏览器窗口中用鼠标拖动选中的区域。
                //selection是对当前激活选中区(即高亮文本)进行操作。
                range = document.createRange();
                sel = window.getSelection();
                sel.removeAllRanges();
                try {
                    range.selectNodeContents(el);
                    sel.addRange(range);
                } catch (e) {
                    range.selectNode(el);
                    sel.addRange(range);
                }
            } else if (body.createTextRange) {
                range = body.createTextRange();
                range.moveToElementText(el);
                range.select();
            }
        }
    };
    IEUitls = {
        copyElecToClipboard: function (elecId) {
            /// <summary>
            /// 仅支持IE浏览器的对HTML元素复制到剪切板
            /// </summary>
            /// <param name="elecId">需要复制ID</param>
            var obj = document.getElementById(elecId);
            if (obj) {
                JsUtils.selectedRange(obj);
                document.execCommand(‘copy‘, true);
            }
        }
    };

实现代码:

        function Copy() {
            /// <summary>
            /// 将经纬度表格数据复制到剪切板
            /// </summary>
            //var rowIds = $("#list4").jqGrid(‘getDataIDs‘);
            //if (rowIds) {
            //    var copyDate = ‘‘;
            //    for (var i = 0, j = rowIds.length; i < j; i++) {
            //        var curRowData = $("#list4").jqGrid(‘getRowData‘, rowIds[i]);
            //        copyDate += curRowData[‘lat‘] + ‘   ‘ + curRowData[‘lng‘] + ‘\n‘;
            //    }
            //    IEUitls.copyTextToClipboard(copyDate);
            //}
            IEUitls.copyElecToClipboard(‘list4‘);
        }

bubuko.com,布布扣

复制粘贴到Excel样子:

bubuko.com,布布扣

希望有所帮助!

[JavaScript]在IE浏览器下,复制Table,并支持粘贴到EXCEL

标签:style   blog   http   color   io   os   ar   java   for   

原文地址:http://www.cnblogs.com/Yan-Zhiwei/p/3997698.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!