$('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
}
}
});
excel表格複製黏貼表格數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.