2017-07-18 95 views
1

我是新來的網絡編程和第一項目,我的工作是一個網站,使用戶可以看到一個Excel文件信息(每日更新)。我從Youtube教程和此庫https://github.com/SheetJS/js-xlsx的幫助下,開始將Excel文件轉換爲JSON。Excel將HTML表格

我有,我想轉換爲對象的信息,但我不知道如何使用它來顯示一個表中的網站。有什麼建議麼?

這是我當前的代碼:

/* set up XMLHttpRequest */ 
 
    var url = "Teste.xlsx"; 
 
    var oReq = new XMLHttpRequest(); 
 
    oReq.open("GET", url, true); 
 
    oReq.responseType = "arraybuffer"; 
 

 
    oReq.onload = function(e) { 
 
    var arraybuffer = oReq.response; 
 

 
    /* convert data to binary string */ 
 
    var data = new Uint8Array(arraybuffer); 
 
    var arr = new Array(); 
 
    for (var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]); 
 
    var bstr = arr.join(""); 
 

 
    /* Call XLSX */ 
 
    var workbook = XLSX.read(bstr, { 
 
     type: "binary" 
 
    }); 
 

 
    /* DO SOMETHING WITH workbook HERE */ 
 
    var first_sheet_name = workbook.SheetNames[0]; 
 
    //var address_of_cell = 'A1'; 
 
    /* Get worksheet */ 
 
    var worksheet = workbook.Sheets[first_sheet_name]; 
 
    XLSX.utils.sheet_to_json(worksheet); 
 

 
    } 
 

 
    oReq.send();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<!doctype html> 
 
<html> 
 

 
<head> 
 
    <title>Test</title> 
 
    <script src="xlsx.full.min.js"></script> 
 

 
</head> 
 

 
<body> 
 
</body> 
 

 
</html>

回答

2

覺得你過於複雜的事情了一下。

Excel文件可以導出爲html文件,或者也可以通過多種方式將excel文件導入html文件。

  1. 您可以創建一個使用現場一旦office online Excel文件被創建,去到文件菜單,並選擇分享 Excel文件。使用生成的HTML嵌入。

  2. 如果您不侷限於excel,您可以選擇使用由數據創建的"Google Sheets" document的iframe,並選擇工作表中的「發佈到網絡」選項;嵌入式google sheet將更新以反映更新。

  3. 如果你真的有急事,你可以使用像Tableizer工具將文件轉換爲HTML表格,但我不會推薦這作爲一種學習工具。 (這是爲了將來參考)

希望這有助於

+0

你好Rachel和感謝您的幫助! 但不幸的是我不知道這是否可以幫助我。該應用程序不適合我使用,並且文件將經常更改。 添加到顯示在一個網站,我想之後嘗試創建一個搜索引擎只是爲了顯示用戶想要看到的信息表。這就是爲什麼即時通訊嘗試使用JSON,以便我可以處理我想要的信息。 –

+0

@BrunoSantos兩個活練成片和谷歌片將反映到電子表格的更改。在這裏,這裏的解釋其他選項的鏈接(但不遺憾的是JSON)https://www.labnol.org/software/embed-tables-spreadsheet-data-in-websites/7435/ –

+0

我設法使用我想要的解決方案,非常感謝您的 可用性來幫助:) –