有没有办法在节点或客户端javascript中将json数据导出到docx、pdf和excel?
我一直在寻找一种将json数据导出为3种主要格式的方法,即[docx、xlsx和pdf] 到目前为止,我已经能够在node中简单地执行此操作:有没有办法在节点或客户端javascript中将json数据导出到docx、pdf和excel?,javascript,json,node.js,pdf,export,Javascript,Json,Node.js,Pdf,Export,我一直在寻找一种将json数据导出为3种主要格式的方法,即[docx、xlsx和pdf] 到目前为止,我已经能够在node中简单地执行此操作: var data = req.body["exportData"]; var headers = req.body["exportHeaders"]; var delimitedHeaders = ""; headers.forEach(function(item, index) { if ((headers.length - 1) !=
var data = req.body["exportData"];
var headers = req.body["exportHeaders"];
var delimitedHeaders = "";
headers.forEach(function(item, index) {
if ((headers.length - 1) != index) {
delimitedHeaders += item + ',';
} else {
delimitedHeaders += item + '\r\n';
}
});
var excelData = "";
data.forEach(function (item) {
var keyCount = Object.keys(item).length;
var lastProp = Object.keys(item)[keyCount - 1];
for (var prop in item) {
if (item.hasOwnProperty(prop)) {
if (prop != lastProp) {
excelData += item[prop] + ',';
} else {
excelData += item[prop] + '\r\n';
}
}
}
});
fs.writeFile('file.xls', '\ufeff ' + headers + '\r\n' + excelData, {encoding: 'utf8'}, function (err) {
if (err) throw err;
res.end();
});
问题是它太简单了,无法添加任何与设计相关的功能。它只适用于xls和csv,但不能用于doc和pdf,即使在xls中,我希望它显示为带标题的数据表,但我无法指定
请帮助我:)。您可以使用
它默认支持
巴布亚新几内亚
GIF
JPEG
PDF在代码中,您构建了一个扩展名为xls的csv格式文件。 您必须使用一些外部库/转换器进行数据导出,因为doc xls和pdf是容器。例如,可以使用Virtual pdf打印机生成pdf文档。此外,您还可以构建rtf文件,而不是文档。
祝你好运。谢谢,但这不是一个可接受的解决方案,它只捕获html,而事实并非如此:)