从大csv到小csv筛选数据

Filter data from bulk csv to small csv

本文关键字:csv 数据 筛选 到小 从大      更新时间:2023-09-26

我有一个原始工作表,需要将其划分为特定的模板。从原始工作表(raw_data)中,我又有一个工作表(man_data),其中显示了全部数据。我需要检查要检查的制造商(raw_data的E列)(man_data的C列)。如果man_data中没有数据,那么我需要将该数据写入新模板(C列(名称)中的manufacturer_template)中。

请在下面找到工作表的模板格式。

我们如何用简单的javascript代码编写程序。我是这方面的新手,现在正在学习javascript,所以请帮助我编写代码。谢谢

如果你需要任何关于问题描述的帮助,请告诉我。

请在下面的一个驱动器链接上找到附件。https://1drv.ms/f/s!Asot5b-vLh9Qhlvu9HuMtlKMSmdV

您可以使用javascript读取数据。然后应用javascript的filter方法得到过滤后的结果。。。

var data = [1,2,3,4,5];data.filter(function(obj){ return obj>2 })

同样,上述代码返回数大于2

您可以在函数的"{}"中编写任何逻辑

接受csv文件的HTML代码:

<input type="file" id="cvsFileChooser" accept=".csv" />

用于读取和处理csv文件的JavaScript代码

 $('#cvsFileChooser').change(function() {
            var output = "";
            var csvInputFilesName = $('#cvsFileChooser').prop("files");         
                var file = csvInputFilesName[0];
                var reader = new FileReader();
                reader.onload = function(e) {
                    output = e.target.result;
                    displayContents(output);
                };
                reader.readAsText(file);
                reader.onerror = function() {
                    alert('Unable to read ' + file.fileName);
                };
            }
        });

function displayContents(txt) {
    var rows = txt.split(''n')// this will give each row array saperate from csv data
    for(i=0;i<row.length;i++){ // iteration upto the end of all rows
        var singleRow = rows[i]; // get each row
        var columnArray = singleRow.split(','); // get column array data for each row
        if(columnArray[ your excel column number to check data ] !="")
        {
            // your logic to copy data in new array
        }
    }
}