Если вы хотите вставить данные в Excel, вам, вероятно, понадобится каждая строка в отдельной строке, каждый столбец разделен вкладками.Пример:
var rows = []
$('datatable tr:visible').each(function() {
var columns = [];
$(this).children("td").each(function() {
columns.push($(this).text());
});
rows.push(columns.join("\t");
});
var data = rows.join("\n");
Рабочий пример для jsFiddle (адаптировано из кода OP)
Что касается копирования в буфер обмена, см. этот вопрос для получения дополнительной информации.info.
Обновление: Копирование из браузера в буфер обмена является сложной и потенциально небезопасной операцией, и AFAIK не работает согласованно между браузерами и операционными системами.Может быть, лучше просто отбросить текст в textarea
, выделенном, и попросить пользователя Ctrl+C
его.Но это зависит от вас.