Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конвертировать таблицу в MS Excel (https://javascript.ru/forum/misc/33103-konvertirovat-tablicu-v-ms-excel.html)

Alexxiss 10.11.2012 11:33

Конвертировать таблицу в MS Excel
 
Здравствуйте! Помогите пожалуйста...
Можно ли с таблицы которая есть на сайте, конвертировать данные в MS Excel? Вот я порылся в интере и нашел код:

<html>
  <head>
    <script type="text/javascript">
      function write_to_excel() {
        str="";
        var mytable = document.getElementsByTagName("table")[0]; 
        var row_Count = mytable.rows.length; 
        var col_Count = mytable.getElementsByTagName("tr")[0].getElementsByTagName("td").length; 

        var ExcelApp = new ActiveXObject("Excel.Application"); 
        var ExcelSheet = new ActiveXObject("Excel.Sheet"); 
        ExcelSheet.Application.Visible = true; 

        for(var i=0; i < row_count ; i++) 
        { 
          for(var j=0; j < col_Count; j++) 
          { 
            str= mytable.getElementsByTagName("tr")[i].getElementsByTagName("td")[j].innerHTML; 
            ExcelSheet.ActiveSheet.Cells(i+1,j+1).Value = str; 
          } 
        } 

      }
    </script>
    </script>
  </head> 
  <body> 

    <input type="submit" value="Export to EXCEL" onclick="write_to_excel();"/> 

    <!-- ************************************************--> 
    <!--**** INSERT THE TABLE YOU WANT EXPORT HERE ****--> 
    <table><tr><td>First</td><td>second</td></tr></table> 
    <!-- *******************example given above****************--> 

  </body> 
</html>


Но я запускал его в разных браузерах и он не работает? Не подскажите, что в нем не так и как с таблицы конвертировать данные в MS Excel при помощи JS??
Заранее спасибо!

dmitriymar 10.11.2012 11:59

только в ие

Alexxiss 10.11.2012 12:02

Цитата:

Сообщение от dmitriymar (Сообщение 215194)
только в ие

Только в ИЕ будет работать этот код? А можно как-то его подстроить и к другим браузерам или нет?

lord2kim 11.11.2012 11:36

Alexxiss, это ActiveX, который используется только IE, остальные браузеры не юзают файловую систему (политика безопасности), и это будет работать только на локальное машине и при условии, что установлен Microsoft Excel
и в этом коде не хватает строк сохранения .xls файла
ExcelApp.Save();
ExcelApp.Application.Quit();


Часовой пояс GMT +3, время: 03:45.