excel表格複製黏貼表格數據

$('table').bind('paste', function(e) {
    event.preventDefault(); //消除默認粘貼
    //獲取粘貼板數據
    var data = null;
    var clipboardData = window.clipboardData || e.originalEvent.clipboardData; // IE || chrome
    data = clipboardData.getData('Text');
    console.log(data.replace(/\t/g, '\\t').replace(/\n/g, '\\n')); //data轉碼
    //解析數據
    var arr = data.split('\n')
        .filter(function(item) {    //兼容Excel行末\n,防止出現多餘空行
            return (item !== "")
        }).map(function(item) {
            return item. split("\t");
        });
    //輸出至網頁表格
    var tab = this;  //表格DOM
    var td = $(e.target).parents('td');
    var startRow = td.parents('tr')[0].rowIndex;
    var startCell = td[0].cellIndex;
    var rows = tab.rows.length;  //總行數
    for (var i = 0; i < arr.length && startRow + i < rows; i++) {
        var cells = tab.rows[startRow + i].cells.length;  //該行總列數
        for(var j = 0; j < arr[i].length && startCell + j < cells; j++) {
            var cell = tab.rows[startRow + i].cells[startCell + j];
            console.log(cell);
            $(cell).find(':text').val(arr[i][j]);  //找到cell下的input:text,設置value
        }
    }
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章