Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在节点或客户端javascript中将json数据导出到docx、pdf和excel?_Javascript_Json_Node.js_Pdf_Export - Fatal编程技术网

有没有办法在节点或客户端javascript中将json数据导出到docx、pdf和excel?

有没有办法在节点或客户端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) !=

我一直在寻找一种将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) != 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,而事实并非如此:)