好的,我使用FileUploader模块将文件从角上传到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中读取文件,我已经调试了服务器,在任何地方都找不到文件,但是api是从我的Angular应用程序中调用的。
有人能把我推向正确的方向吗?)
发布于 2018-06-29 07:08:19
安装exceljs并使用以下代码,
var Excel = require('exceljs');
var wb = new Excel.Workbook();
var path = require('path');
var filePath = path.resolve(__dirname,'sample.xlsx');
wb.xlsx.readFile(filePath).then(function(){
var sh = wb.getWorksheet("Sheet1");
sh.getRow(1).getCell(2).value = 32;
wb.xlsx.writeFile("sample2.xlsx");
console.log("Row-3 | Cell-2 - "+sh.getRow(3).getCell(2).value);
console.log(sh.rowCount);
//Get all the rows data [1st and 2nd column]
for (i = 1; i <= sh.rowCount; i++) {
console.log(sh.getRow(i).getCell(1).value);
console.log(sh.getRow(i).getCell(2).value);
}
});https://stackoverflow.com/questions/28860728
复制相似问题