【发布时间】:2018-06-20 17:51:59
【问题描述】:
我有 json 数据,我想将其导出为 data.xlsx。例如
我有一个表有一个导出按钮,如果用户点击那个导出按钮,这个ng-click功能就会起作用。
controllers.js:
$scope.exportDataXlsx = function () {
var json = $scope.contacts;
console.log(json);
$http.post('/api/exportcontactsxlsx', json).then(function (response) {
$state.reload();
toastr.success("exported successfully!");
});
};
我的api代码:
exports.exportContactsXlsx = function (req, res) {
var data = req.body;
var xls = json2xls(data);
fs.writeFileSync('data.xlsx', xls, 'binary');
}
我正在使用名为 jsonexport 的 npm 包。
如果我点击导出,文件将下载到我的项目中。
但我需要输出,当用户单击导出按钮时,“data.xlsx”文件应下载到 chrome 左角,并在用户默认下载目录中。
【问题讨论】:
标签: javascript mysql angularjs json node.js