2016-04-13 4 views
1

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

У меня есть полностью 16 столбцов, где я хочу избежать 14-й колонки экспорта. Может ли кто-нибудь помочь? Спасибо за ваше время!

Мой код:

function ExcelReport() { 
     var tab_text = "<table border='2px'><tr border='1px'>"; 
     var tabcol = "<td>"; 
     var j = 0; 
     var i = 0; 
     tab = document.getElementById('myTable'); 
     var col = tab.rows[1].cells.length; 

     //row[0] is table header 
     tab_text = tab_text + tab.rows[0].innerHTML + "</td></tr>"; 

     for (j = 1; j < tab.rows.length; j++) { 
      for(i = 0 ;i< col;i++){ 
       tabcol = tabcol + tab.rows[j].cells[i].innerHTML + "</td>"; 
      } 
      tab_text = tab_text + tabcol + "</tr>"; 
     } 

     tab_text = tab_text + "</table>"; 

     var ua = window.navigator.userAgent; 
     var msie = ua.indexOf("MSIE "); 

     if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer 
     { 
      txtArea1.document.open("txt/html", "replace"); 
      txtArea1.document.write(tab_text); 
      txtArea1.document.close(); 
      txtArea1.focus(); 
      sa = txtArea1.document.execCommand("SaveAs", true,"Report.xls"); 
     } 

     return (sa); 
    } 

Этот код не работает. Что нужно сделать, чтобы удалить 14-й столбец из таблицы. Может ли кто-нибудь помочь?

ответ

0

Не было бы случаем пропустить 14-й столбец при импорте данных?

if(i!=14) { 

    } 
Смежные вопросы