2017-07-18 148 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

我设法使用我想要的解决方案,非常感谢您的 可用性来帮助:) –