将Json转换为Xlsx文件

石ak屋

我正在尝试将json数据转换为Xlsx文件并将其保存在文件夹中。我一直在尝试使用icg-json-to-xlsx模块,但到目前为止,我一直无法使用它。我的代码如下所示:

jsonXlsx = require('icg-json-to-xlsx');

filename = path.join('./files', "output.xlsx");
outputFile = jsonXlsx(filename, result) //result contains json data
console.log(outputFile);

但是我得到这个错误

outputFile = jsonXlsx(filename, result)
             ^
TypeError: Property 'jsonXlsx' of object # is not a function

从mongodb中获取数据:在路由中:

router.get('/', function(req, res, next) {
  fileController.getAll(function(err, result){
     if(err){
        res.send(500,err);
          }  
       // res.json(result);
        var data = result;

在控制器中:

FileController.prototype.getAll = function(callback){

File.find( {}, {_id: false, id: true, name: true, status: true}, function(err, file){

    if(err) {
        return callback(err);
    } else {
        if (!file) {
            return callback('file not found');
        }
    }

    callback(null, file);
}
)};
Oleksandr T.

试试这个

  outputFile = jsonXlsx.writeFile(filename, result);

jsonXlsx是对象,其中包含诸如writeFile,writeBuffer之类的方法,因此您不能将jsonXlsx作为函数来调用...或者您需要像这样添加对函数的引用

jsonXlsxWriteFile = require('icg-json-to-xlsx').writeFile;  
outputFile        = jsonXlsxWriteFile(filename, result)

例子

var jsonXlsx = require('icg-json-to-xlsx');
var path     = require('path');
var filename = path.join('./files', "output.xlsx");


var result = [ 
  { id: '1', name: 'test', status: '123' }, 
  { id: '2', name: 'david', status: '323'}, 
  { id: '3', name: 'ram', status: '2323' } 
];

var outputFile = jsonXlsx.writeFile(filename, JSON.stringify(result));

console.log(outputFile);

更新

File
  .find({ })
  .select({
    _id: false, id: true, name: true, status: true
  })
  .lean()
  .exec(function(err, file) {
    //
  });

在您的情况下,查询返回MongooseDocuments,但是jsonXlsx需要普通的JavaScript对象,因此这就是您应该使用lean()的原因

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 excel(.xlsx) 文件转换为 JSON

来自分类Dev

如何使用R将JSON转换为xlsx文件

来自分类Dev

无法使用JavaScript将xlsx文件转换为json

来自分类Dev

将xlsx转换为JSON格式吗?

来自分类Dev

PHP将Excel文件从“ .xlsx”转换为“ .xlsx”

来自分类Dev

Unix命令将XLS文件转换为XLSX文件?

来自分类Dev

如何使用php将.xlsx文件转换为.xml文件?

来自分类Dev

使用VBA将xml文件转换为xlsx文件

来自分类Dev

将Excel文件(XLS或XLSX)转换为CSV文件

来自分类Dev

如何使用 vbscript 将 .tsv 文件转换为 xlsx 文件?

来自分类Dev

将Angular Data表转换为xlsx文件

来自分类Dev

如何将基于 XML 的 XLS 文件转换为 XLSX?

来自分类Dev

IE11将.xlsx文件转换为.xls并将.docx文件转换为.doc

来自分类Dev

将JSON文件转换为String

来自分类Dev

Python将JSON文件转换为HTML

来自分类Dev

使用JWPlayer将文件转换为JSON

来自分类Dev

将JSON从文件转换为List <T>

来自分类Dev

将文件列表转换为json映射

来自分类Dev

将Json对象转换为文件对象

来自分类Dev

将纯数据转换为json文件

来自分类Dev

将.jhist文件转换为JSON格式

来自分类Dev

将 IFile(JSON 文件)转换为 MyObject

来自分类Dev

VBA将文件夹中的csv文件转换为xlsx文件

来自分类Dev

如何使用SSIS将xls文件转换为xlsx文件并保存在文件夹中?

来自分类Dev

将 .XLSX 转换为 Google Sheet 并移动转换文件的脚本

来自分类Dev

如何使用Shell脚本将xlsx文件转换为csv文件?

来自分类Dev

Powershell脚本将txt转换为xlsx

来自分类Dev

PowerShell-将CSV转换为XLSX

来自分类Dev

将xlsx转换为xls问题