【发布时间】:2018-05-03 20:36:36
【问题描述】:
我需要你的帮助。从 nodejs 终端,我想下载一个 excel 文件并将数据 json 转换为 xlsx enter image description here
【问题讨论】:
我需要你的帮助。从 nodejs 终端,我想下载一个 excel 文件并将数据 json 转换为 xlsx enter image description here
【问题讨论】:
var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
var xl = '';
if (ShowLabel) {
var row = "";
for (var index in arrData[0]) {
row += index + ',';
}
row = row.slice(0, -1);
xl += row + '\r\n';
}
for (var i = 0; i < arrData.length; i++) {
var row = "";
for (var index in arrData[i]) {
row += '"' + arrData[i][index] + '",';
}
row.slice(0, row.length - 1);
xl += row + '\r\n';
}
if (xl == '') {
this.alertService.error("Invalid data");
return;
}
var fileName = "file_";
fileName += ReportTitle.replace(/ /g, "_");
var uri = 'data:text/xlsx;application/vnd.openxmlformats;charset=utf-8,' + encodeURI(xl);
var link = document.createElement("a");
link.href = uri;
link.style.cssText = "visibility:hidden";
link.download = fileName+".xlsx";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
【讨论】:
帮助我使用节点 js 将数据 json 转换为 xlsx 文件 此代码在我的系统 linux 中有效,但在 windows 和 mac 中无效 问题扩展
var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
var xl = '';
if (ShowLabel) {
var row = "";
for (var index in arrData[0]) {
row += index + ',';
}
row = row.slice(0, -1);
xl += row + '\r\n';
}
for (var i = 0; i < arrData.length; i++) {
var row = "";
for (var index in arrData[i]) {
row += '"' + arrData[i][index] + '",';
}
row.slice(0, row.length - 1);
xl += row + '\r\n';
}
if (xl == '') {
this.alertService.error("Invalid data");
return;
}
var fileName = "file_";
fileName += ReportTitle.replace(/ /g, "_");
var uri = 'data:text/xlsx;application/vnd.openxmlformats;charset=utf-8,' + encodeURI(xl);
var link = document.createElement("a");
link.href = uri;
link.style.cssText = "visibility:hidden";
link.download = fileName+".xlsx";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
【讨论】: