Parse XLSX with Node and create json

后端 未结 6 808
傲寒
傲寒 2020-12-02 05:05

Ok so I found this really well documented node_module called js-xlsx

Question: How can I parse an xlsx to output json

6条回答
  •  萌比男神i
    2020-12-02 05:35

    **podria ser algo asi en react y electron**
    
     xslToJson = workbook => {
            //var data = [];
            var sheet_name_list = workbook.SheetNames[0];
            return XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list], {
                raw: false,
                dateNF: "DD-MMM-YYYY",
                header:1,
                defval: ""
            });
        };
    
        handleFile = (file /*:File*/) => {
            /* Boilerplate to set up FileReader */
            const reader = new FileReader();
            const rABS = !!reader.readAsBinaryString;
    
            reader.onload = e => {
                /* Parse data */
                const bstr = e.target.result;
                const wb = XLSX.read(bstr, { type: rABS ? "binary" : "array" });
                /* Get first worksheet */
                let arr = this.xslToJson(wb);
    
                console.log("arr ", arr)
                var dataNueva = []
    
                arr.forEach(data => {
                    console.log("data renaes ", data)
                })
                // this.setState({ DataEESSsend: dataNueva })
                console.log("dataNueva ", dataNueva)
    
            };
    
    
            if (rABS) reader.readAsBinaryString(file);
            else reader.readAsArrayBuffer(file);
        };
    
        handleChange = e => {
            const files = e.target.files;
            if (files && files[0]) {
                this.handleFile(files[0]);
            }
        };
    

提交回复
热议问题