GÜNCELLEME: Bu yalnızca MS Excel yerine ONLYOFFICE kullanıyorsanız geçerlidir.
Aslında burada verilen tüm cevaplarda ve ayrıca kabul edilen cevaplarda bir akış var. Akış, excel'de boş bir hücreye sahip olduğunuzda ve bunu kopyaladığınızda, panoda yan yana 2 sekme karakteriniz olduğu için, böldükten sonra dizide ek bir öğe alırsınız ve bu öğe, o satırda fazladan bir hücre olarak görünür. ve diğer tüm hücreleri birer birer taşır. Bu nedenle, temelde bir dizedeki tüm çift sekmeli (yalnızca birbirinin yanındaki sekmeler) karakterleri bir sekme karakteriyle değiştirmeniz ve yalnızca daha sonra bölmeniz gerekir.
@ Userfuser'in jsfiddle'ın güncellenmiş bir sürümü, yapıştırılan verileri removeExtraTabs ile filtreleyerek bu sorunu çözmek için burada.
http://jsfiddle.net/sTX7y/794/
function removeExtraTabs(string) {
return string.replace(new RegExp("\t\t", 'g'), "\t");
}
function generateTable() {
var data = removeExtraTabs($('#pastein').val());
var rows = data.split("\n");
var table = $('<table />');
for (var y in rows) {
var cells = rows[y].split("\t");
var row = $('<tr />');
for (var x in cells) {
row.append('<td>' + cells[x] + '</td>');
}
table.append(row);
}
$('#excel_table').html(table);
}
$(document).ready(function() {
$('#pastein').on('paste', function(event) {
$('#pastein').on('input', function() {
generateTable();
$('#pastein').off('input');
})
})
})