Экспорт таблицы HTML в excel с помощью javascript

У меня есть таблица с 4 столбцами, где каждый столбец содержит текстовое поле и кнопку, а в конце каждой строки состоит из кнопки редактирования и удаления. Я хочу экспортировать таблицу в формат excel, но когда я делаю текстовое поле и кнопку в заголовке столбца, а кнопка редактирования и удаления также экспортируется в файл excel, который я не хочу. Может кто-нибудь сказать мне, где я делаю ошибку в javascript, пожалуйста.

Вот мой код jquery, который я получил из сети ( http://jsfiddle.net/insin/cmewv/ )

 var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel;base64,' , template = '{table}
' , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) } , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) } return function(table, name) { if (!table.nodeType) table = document.getElementById(table) var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML} window.location.href = uri + base64(format(template, ctx)) } })()

мой HTML-код следующим образом

 
User_ID
User_Name
Password
Designation
<input type="hidden" name="hidden_edit" id="edit_id" value=""/>
<input type="hidden" name="hidden_delete" id="delete_id" value=""/>

Попробуйте установить тег, в котором есть кнопки и текст редактирования с classом, чтобы указать этот пример: Class = ‘ignore’. После этого клона эта таблица yout и в клонированной таблице удалите все dom, у которых есть class, который вы установили. После удаления этого dom’s передают клонированную таблицу для функции, которая будет экспортироваться в excel.

Редактировать ——-

Попробуй это.

js script

 var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel;base64,', template = '{table}
', base64 = function( s) { return window.btoa(unescape(encodeURIComponent(s))) }, format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) } return function(table, name) { if (!table.nodeType) table = document.getElementById(table); var cln=table.cloneNode(true); var paras = cln.getElementsByClassName('ignore'); while(paras[0]) { paras[0].parentNode.removeChild(paras[0]); } var ctx = { worksheet : name || 'Worksheet', table : cln.innerHTML } window.location.href = uri + base64(format(template, ctx)) } })();

Пример HTML

  
CODE-PAGE SUPPORT IN MICROSOFT WINDOWS
Code-Page
ID
Name ACP OEMCP Windows
NT 3.1
Windows
NT 3.51
Windows
95
1200 Unicode (BMP of ISO/IEC-10646) X X *
1250 Windows 3.1 Eastern European X X X X
1251 Windows 3.1 Cyrillic X X X X
1252 Windows 3.1 US (ANSI) X X X X
1253 Windows 3.1 Greek X X X X
1254 Windows 3.1 Turkish X X X X
1255 Hebrew X X
1256 Arabic X X
1257 Baltic X X
1361 Korean (Johab) X ** X
437 MS-DOS United States X X X X
708 Arabic (ASMO 708) X X
709 Arabic (ASMO 449+, BCON V4) X X
710 Arabic (Transparent Arabic) X X
720 Arabic (Transparent ASMO) X X