好的,我使用FileUploader
模块将文件从angular上传到REST API
:
var uploader = $scope.uploader = new FileUploader({
url: api.getUrl('uploadCompetence',null)
});
这将发送到以下POST
函数:
router.route('/api/uploadCompetence')
.post(function (req, res) {
// This is where i want to read the file
var competence = Competence.build(req.body.location);
competence.add(function (success) {
res.json({message: 'quote created!'});
},
function (err) {
res.status(err).send(err);
});
})
现在,我的目标是读取excel
文件,然后将每行添加到数据库中。
但是,我不太确定如何从Node.js
读取文件,我已经调试了我的服务器,除了从Angular
应用程序调用API之外,在任何地方都找不到文件。
有没有人能把我推向正确的方向?:)
7条答案
按热度按时间tzdcorbm1#
有几个不同的库可以解析Excel文件(.xlsx)。我将列出两个我觉得有趣和值得研究的项目。
Node-xlsx
Excel解析器和构建器。它是一个流行项目 * JS-XLSX * 的 Package 器,该项目是Office Open XML规范中的纯JavaScript实现。
解析文件的示例
ExcelJS
读取,操作和写入电子表格数据和样式到XLSX和JSON。这是一个活跃的项目。在写最新的提交是9小时前。我还没有测试过这个自己,但API看起来很广泛,有很多可能性。
代码示例:
7uzetpgm2#
您还可以使用这个名为js-xlsx的节点模块
1)安装模块
npm install xlsx
2)导入模块+代码段
vsmadaxz3#
安装exceljs并使用以下代码,
1cklez4t4#
可以使用**read-excel-filenpm。
其中,您可以指定JSON Schema**,将XLSX转换为JSON格式。
nom7f22z5#
有用链接
https://ciphertrick.com/read-excel-files-convert-json-node-js/
alen0pnh6#
**在NodeJs中读取excel文件的方法如下:**安装并导入xlsx。
写一个读取文件的方法:
使用方法:
cu6pst1q7#
安装'spread_sheet'节点模块,它将从本地电子表格中添加和获取行