如何在节点js中创建.csv文件

时间:2018-07-12 12:20:53

标签: node.js csv

我是Node js的新手。我正在尝试创建.csv文件,但我认为代码中有问题;

const Json2csvParser = require('json2csv').Parser;

let fields = ["key1", "key2", "key3", "key4", "key5", "key6", "key7"]

let retval = {
    key1: ["a", "b", "c"],
    key2: ["a", "b", "c"],
    key3: ["a", "b", "c"],
    key4: ["a", "b", "c"],
    key5: ["a", "b", "c"],
    key6: ["a", "b", "c"],
    key7: ["a", "b", "c"]
};

const json2csvParser = new Json2csvParser({ fields });
const result = json2csvParser.parse(retval);

console.log(result);
fs.writeFile("localPath/test.csv", [result], "utf8", function (err) {
    if (err) {
        console.log('Some error occured - file either not saved or corrupted file saved.');
    } else{
        console.log('It\'s saved!');
    }
});

我想得到这个结果:

key1 key2 key3 key4 key5 key6 key7
 a    a     a    a   a   a   a
 b    b     b    b   b   b   b
 c    c     c    c   c   c   c

但是我明白了

"key1","key2","key3","key4","key5","key6","key7"
"[""a"",""b"",""c""]","[""a"",""b"",""c""]","[""a"",""b"",""c""]","[""a"",""b"",""c""]","[""a"",""b"",""c""]","[""a"",""b"",""c""]","[""a"",""b"",""c""]"

我哪里出错了?

1 个答案:

答案 0 :(得分:2)

class HotCornerView: UIView,UIGestureRecognizerDelegate { override init(frame: CGRect) { super.init(frame: frame) //addLongTapGestureToActivateHotCorner() // self.isUserInteractionEnabled = false } convenience init() { self.init(frame: CGRect.zero) } required init(coder aDecoder: NSCoder) { fatalError("This class does not support NSCoding") } func addLongTapGestureToActivateHotCorner() { let longPressRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(longPressed(_:))) self.addGestureRecognizer(longPressRecognizer) } @objc func longPressed(_ sender: UILongPressGestureRecognizer){ self.delegate?.hotCornerViewActivated() } override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { //self.delegate?.hotCornerViewActivated() //print("point=\(point)") for subview in subviews as [UIView] { if !subview.isHidden && subview.alpha > 0 && subview.isUserInteractionEnabled && subview.point(inside: convert(point, to: subview), with: event) { return true } } return false } } 应该是行列表:

retval

请参阅https://www.npmjs.com/package/json2csv#example-1