【问题标题】:Filter data from bulk csv to small csv将数据从批量 csv 过滤到小型 csv
【发布时间】:2016-07-28 06:46:01
【问题描述】:

我有一张原始表,需要分成某些模板。从原始表(raw_data)中,我还有一张包含全部数据的表(man_data)。我需要检查制造商(E列来自 raw_data) 进行检查(来自 man_data 的 C 列)。如果 man_data 中不存在数据,那么我需要将该数据写入新模板(C 列中的制造商模板(名称))。

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

我们如何用简单的 javascript 代码编写程序。我对此很陌生,现在正在学习 javascript,所以请帮助我编写代码。 谢谢。

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

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

【问题讨论】:

    标签: javascript excel csv


    【解决方案1】:

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

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

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

    你可以在函数的'{}'中编写任何逻辑

    【讨论】:

    • 我需要一个代码开始,因为我是初学者,目前无法实现我对代码格式的想法。
    • 你能提供样本数据吗?我会给你发示例代码
    • 你能读取 csv 文件吗?或者您需要帮助从读取 csv 文件到过滤结果并再次导出 csv
    • 对不起,我不知道用代码格式做事。就像喂汤一样。我只能理解代码中写的内容,但仍然不会写。
    • 我需要帮助来读取 csv,然后过滤直到将数据导出到新的 csv 中。
    【解决方案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
            }
        }
    }
    

    【讨论】:

    • 检查上面的代码,如果需要任何帮助,请告诉我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多