How to read data From *.CSV file using javascript?

后端 未结 13 726
不知归路
不知归路 2020-11-22 00:46

My csv data looks like this:

heading1,heading2,heading3,heading4,heading5,value1_1,value2_1,value3_1,value4_1,value5_1,value1_2,value2_2,value3_2,val

13条回答
  •  南笙
    南笙 (楼主)
    2020-11-22 01:08

    $(function() {
    
          $("#upload").bind("click", function() {
                var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.xlsx)$/;
                if (regex.test($("#fileUpload").val().toLowerCase())) {
                  if (typeof(FileReader) != "undefined") {
                    var reader = new FileReader();
                    reader.onload = function(e) {
                        var customers = new Array();
                        var rows = e.target.result.split("\r\n");
                        for (var i = 0; i < rows.length - 1; i++) {
                          var cells = rows[i].split(",");
                          if (cells[0] == "" || cells[0] == undefined) {
                            var s = customers[customers.length - 1];
                            s.Ord.push(cells[2]);
                          } else {
                            var dt = customers.find(x => x.Number === cells[0]);
                            if (dt == undefined) {
                              if (cells.length > 1) {
                                var customer = {};
                                customer.Number = cells[0];
                                customer.Name = cells[1];
                                customer.Ord = new Array();
    
                                customer.Ord.push(cells[2]);
                                customer.Point_ID = cells[3];
                                customer.Point_Name = cells[4];
                                customer.Point_Type = cells[5];
                                customer.Set_ORD = cells[6];
                                customers.push(customer);
                              }
                            } else {
                              var dtt = dt;
                              dtt.Ord.push(cells[2]);
    
                            }
                          }
                        }
    

提交回复
热议问题