如何parsing/读取已存在于服务器上的AngularJS中的excel文件(.xls或.xlsx)?

我是AngularJS的新手。

我有一个名为sample.xls的Excel文件已经存在于我的服务器上的某个文件夹中。 这个excel文件包含四张表格。 我想parsing整个文件(即所有表格中的数据)。

AngularJS应该怎么做?

我不希望代码上传一个Excel文件到AngularJS服务器。 我想要一种方法来parsing已经在服务器上使用AngularJS的Excel文件。

请有人帮我在这方面。

如果你可以把一些包含多个工作表的excel文件放在一个实例中来展示你的代码,那将会更好。

谢谢。

使用此代码从Excel文件中读取数据

<script> /* set up XMLHttpRequest */ var url = "test.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]; /* Get worksheet */ var worksheet = workbook.Sheets[first_sheet_name]; console.log(XLSX.utils.sheet_to_json(worksheet,{raw:true})); } oReq.send(); </script> 

您可以从服务器请求excel文件,然后使用https://github.com/SheetJS/js-xlsx在Javascript / Typescript中处理结果。

虽然个人,我会select阅读服务器端的语言select ,然后返回包含的数据作为Json对象。