2015-06-11 119 views
-1

我想在表格格式的網頁中顯示excel表格數據。目前,我可以使用下面的代碼讀取文本區域的Excel數據如何使用普通javascript讀取excel文件

function generateTable() { 
     var data = $('textarea[name=excel_data]').val(); 
     console.log(data); 
     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); 
     } 

     // Insert into DOM 
     $('#excel_table').html(table); 
     } 

目前我有貼excel文件轉換爲文本區域 如何修改上面的代碼,這樣我可以直接選擇Excel文件並沒有顯示它使用文本區域。我知道解決方案使用角js或jQuery。有人可以告訴如何使用普通腳本執行此操作。

+0

看看FileReader對象:https://developer.mozilla.org/en-US/docs/Web/API/FileReader –

+0

我試過,但它沒有讀取控制檯輸出爲空'function readSingleFile(evt) {//從FileList對象中檢索第一個(也是唯一的!)文件 var f = evt.target.files [0]; (f){ var data = new FileReader(); data.onload = function(e){ console.log(data); } } }' – user1121210

回答

0

在類似情況下,要求業務部門將其電子表格導出爲.csv文件比開發解析.xlsx解決方案更容易。

+0

感謝您的意見。我只有Excel表格,所以如果你可以請給解決方案,它會很好 – user1121210