如何使用ember.js上传和转换XLSX文件到JSON

时间:2018-05-24 18:08:24

标签: javascript excel ember.js xlsx

我正在尝试允许用户上传要转换为JSON或CSV文件的XLSX文件,以便在后端进行解析。我正在使用node.js,并尝试了几个包,包括read-excel-file (https://github.com/catamphetamine/read-excel-file/blob/master/README.md

readXlsxFile(file).then(function(data) {
let jsondata = JSON.parse(data);
-do something with jsondata-
});

2 个答案:

答案 0 :(得分:2)

寻找附加组件的通常位置是Ember Observer,但可用的选项似乎具有“正在进行中”的状态 - 它们可能是一个有用的地方,可以看到如何继续获得一些灵感。

npm上有很多选项。您可以使用新的加载项ember-auto-import将其中一个导入到项目中,或者,如果您想自己努力工作,请Ember guides provide some guidance on manually importing

答案 1 :(得分:0)

您可以使用js-xlsx。将其添加为bower dependecy并将其导入添加到ember-cli-build文件中:

app.import('bower_components/js-xlsx/dist/jszip.js');
app.import('bower_components/js-xlsx/dist/xlsx.min.js');

将其处理为文档的parsing-workbooks部分显示。 (handleFile函数正在解释它。)