将数据从批量csv过滤到小csv

时间:2016-07-28 06:46:01

标签: javascript excel csv

我有一张原始纸张需要分成某些模板。从原始纸张(raw_data),我还有一张纸张(man_data),其中存在整个数据。我需要检查制造商(E栏)来自raw_data)要检查(来自man_data的C列)。如果man_data中没有数据,那么我需要将数据写入新模板(C(名称)列中的manufacturer_template)。

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

我们如何用一个简单的javascript代码编写一个程序。我现在很新,现在学习javascript,这样可以帮助我编写代码。 感谢。

如果您在问题描述方面需要任何帮助,请告诉我。

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

2 个答案:

答案 0 :(得分:1)

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

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

同样上面的代码返回大于2的数字

您可以在' {}'中编写任何逻辑功能

答案 1 :(得分:0)

接受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
        }
    }
}