Convert Json into Xlsx File

后端 未结 3 1248
自闭症患者
自闭症患者 2021-01-18 18:18

I am trying to covert json data into Xlsx file and save it in a folder. I have been trying to use icg-json-to-xlsx module but till now I have been unable to use it. My code

3条回答
  •  感动是毒
    2021-01-18 18:37

    Try this

      outputFile = jsonXlsx.writeFile(filename, result);
    

    jsonXlsx is object, which contains methods like writeFile, writeBuffer, so you can't call jsonXlsx as function... or you need add reference to function like this

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

    Example

    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);
    

    Update:

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

    In your case, query returns MongooseDocuments, but jsonXlsx needs plain JavaScript objects, so that's why you should use lean()

提交回复
热议问题