अद्यतन: यह केवल सही है यदि आप MS Excel के बजाय ONLYOFFICE का उपयोग करते हैं।
यहाँ प्रदान किए गए सभी उत्तरों में वास्तव में एक प्रवाह है और स्वीकृत में भी। प्रवाह यह है कि जब भी आपके पास एक्सेल में एक खाली सेल होता है और कॉपी करते हैं, तो क्लिपबोर्ड में आपके पास एक दूसरे के बगल में 2 टैब चार्ट होते हैं, इसलिए विभाजन के बाद आपको सरणी में एक अतिरिक्त आइटम मिलता है, जो तब उस पंक्ति में एक अतिरिक्त सेल के रूप में दिखाई देता है और एक-एक करके सभी अन्य कोशिकाओं को स्थानांतरित करता है। तो इससे बचने के लिए आपको मूल रूप से सभी डबल टैब (एक दूसरे के बगल वाले टैब) को एक टैब चार के साथ एक स्ट्रिंग में बदलने की जरूरत है और उसके बाद ही इसे विभाजित करें।
@ Userfuser का jsfiddle का अपडेटेड वर्जन यहाँ है कि इस समस्या को दूर करने के लिए removeExtraTabs के साथ पेस्ट किए गए डेटा को फ़िल्टर करके
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');
})
})
})