使用XLSX从工作表转换为json时,如何选择多列范围?

时间:2019-07-25 07:30:34

标签: javascript json xlsx sheetjs

我有一个excel工作表,我想从中选择特定列(例如,A,F)而不进行数据重复,然后使用sheet _to_json得到一个json,我正在使用{{1} }

我尝试使用XLSX/SheetJS中的range选项,数据正在选择列,但它会重复数据。

sheet_to_json

我希望工作表中包含一个组合的json数组,而不会重复数据,

var cfb = XLSX.read(data, {
            type: 'binary'
        });

var range1 = XLSX.utils.decode_range(cfb.Sheets["Datasheet"]['!ref']);
            console.log(range1);
            range1.s.c =  XLSX.utils.decode_col("A")
            range1.e.c =  XLSX.utils.decode_col("C")
            // var sCSV = XLS.utils.make_csv(cfb.Sheets[sheetName]);
            var new_range1 = XLSX.utils.encode_range(range1);
            var oJS1 = XLS.utils.sheet_to_json(cfb.Sheets["Datasheet"],{blankRows: false, header:["Name","No","Mail_ID"], range:new_range1});


            var range2 = XLSX.utils.decode_range(cfb.Sheets["Datasheet"]['!ref']);
            range2.s.c =  XLSX.utils.decode_col("J")
            range2.e.c =  XLSX.utils.decode_col("J")
            var new_range2 = XLSX.utils.encode_range(range2);
            var oJS2 = XLS.utils.sheet_to_json(cfb.Sheets["Datasheet"],{blankRows: false, header:["City"] ,range:new_range2});


            oJS = oJS1.concat(oJS2);

0 个答案:

没有答案