我有一个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);