我收到“ res.xls不是一个函数”,我已经安装了所有必需的软件包,但无法解析。我想将json数组转换为xls文件。
我在MySql中使用node.js。
我要路线
router.get('/ convert',controller.convert)
我的控制器是:
const express = require('express');
const router = module.exports = express.Router();
const json2xls = require('json2xls');
router.use(json2xls.middleware);
module.exports = {
convert: convert (req, res) => {
var contacts = [{
name: 'Bob',
lastName: 'Smith'
}, {
name: 'James',
lastname: 'David'
}];
res.xls('report.xlsx', contacts);
}
};
我希望JSON数据应转换为xls文件。
答案 0 :(得分:0)
app.get('/',function(req, res) {
var contacts = [{
name: 'Bob',
lastName: 'Smith'
}, {
name: 'James',
lastname: 'David'
}];
res.xls('report.xlsx', contacts);
});
答案 1 :(得分:0)
尝试一下,可能会对您有所帮助。
var express = require('express');
const router = express.Router();
const app = express();
const json2xls = require('json2xls');
router.use(json2xls.middleware);
app.use('/', router);
function convert(req, res) {
console.log('dad')
var contacts = [{
name: 'Bob',
lastName: 'Smith'
}, {
name: 'James',
lastname: 'David'
}];
res.xls('report.xlsx', contacts);
}
router.get('/convert', convert.bind(this));
app.listen(4000, () => console.log('Server Now Running On localhost:4000'));