如何使用Papa Parse解析CasperJS中的CSV?

列伊

我正在尝试使用papa parse加载和解析CasperJS中的csv文件。

这是该任务的代码

var casper = require('casper').create({   
    verbose: true, 
    logLevel: 'debug',
    userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:34.0) Gecko/20100101 Firefox/34.0',
    pageSettings: {
        loadImages:  true,
        loadPlugins: false,
        webSecurityEnabled: false     
    },
    clientScript: [
        'jquery-2.1.3.min.js',
        'jquery.csv-0.71.min.js',
        'papaparse.min.js'
        ],

    viewportSize: {
        width: 1440,
        height: 900
    }
});

var fs = require('fs');

casper.on('remote.message', function(msg) {
    this.echo('remote message caught: ' + msg);
});

casper.start();

casper.then(function(){

    var input = fs.read('order4.csv');

    var config = {
        delimiter: "",  // auto-detect
        newline: "",    // auto-detect
        header: true,
        dynamicTyping: false,
        preview: 0,
        encoding: "",
        worker: false,
        comments: false,
        step: undefined,
        complete: undefined,
        error: undefined,
        download: false,
        skipEmptyLines: true,
        chunk: undefined,
        fastMode: undefined
    }

    var a = {'config' : config, 'input' : input}

/*    var result = this.evaluate(function(input) {
            //console.log(input);
            var results = jquery.csv.toObjects(input);
            console.log(results);
            return results;
        },input);*/

    //var result = Papa.parse(a['input'],a['config']);


    var result = this.evaluate(function(a) { 
        console.log('111111111111111111111' + a['input']);
        var results = Papa.parse(a['input'],a['config']);
        console.log('2222222222222222222' + results);

        return results;
    },a);

    this.echo('333333333333333' + result);
});

casper.run();

$input内部evaluate是可见的,但与上一个命令$results一样为null $result

是否有更好的方式在CasperJS中加载和解析csv文件。怎么能说Papa.parse之外evaluate(),因为我只是想加载本地csv文件。

Artjom B.

看来Papa Parse在外部环境中起作用,因此您不需要evaluate使用它。

这是一个完整的脚本:

var fs = require('fs');
eval(fs.read('papaparse.min.js'));

var config = {
    delimiter: "",  // auto-detect
    newline: "",    // auto-detect
    header: true,
    dynamicTyping: false,
    preview: 0,
    encoding: "",
    worker: false,
    comments: false,
    step: undefined,
    complete: undefined,
    error: undefined,
    download: false,
    skipEmptyLines: true,
    chunk: undefined,
    fastMode: undefined
};

console.log(JSON.stringify(Papa.parse(fs.read('order4.csv'), config), undefined, 4));

phantom.exit();

请注意,eval在这种情况下,如果您知道papaparse.min.js实际上已执行了应做的事情,那不是邪恶的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Javascript对象中的CSV检索解析的数据(使用Papa Parse)

来自分类Dev

对大型csv文件使用papa解析

来自分类Dev

如何在不使用jquery的情况下使用Papa Parse?

来自分类Dev

使用Papa Parse从远程CSV文件中仅获取标头

来自分类Dev

为什么使用Papa Parse不能引用已解析的数据?

来自分类Dev

如何使用PapaParse从文件中解析CSV?

来自分类Dev

如何使用Jhon papa样式最小化角度代码

来自分类Dev

如何使用php解析csv文件中的多行

来自分类Dev

如何在python中解析csv文件

来自分类Dev

登录后如何使用Casperjs下载CSV文件

来自分类Dev

使用Javascript和节点csv-parse将csv文件解析为数组

来自分类Dev

使用casperjs中的节点模块

来自分类Dev

使用CasperJS单击链接后下载CSV

来自分类Dev

Papa Parse:本地保存JSON输出

来自分类Dev

ios swift parse:从解析中获取数据并使用它们

来自分类Dev

如何使用杰克逊CsvMapper或其他csv解析器解析CSV字符串中的列?

来自分类Dev

如何使用casperjs从XHR响应中捕获和处理数据?

来自分类Dev

如果我要解析的列在 Python 中的 CSV 文件的中间,如何解析 CSV 文件?

来自分类Dev

如何使用流解析节点中的CSV?

来自分类Dev

如何使用Attoparsec解析雅虎历史csv

来自分类Dev

如何使用bash解析csv文件

来自分类Dev

如何解决Logstash中CSV文件的解析错误

来自分类Dev

如何从csv列表中创建/解析数组列表?

来自分类Dev

如何在Bash中解析CSV文件以获得长行?

来自分类Dev

如何在 C 中解析带引号的 .csv 文件

来自分类Dev

Java:如何解析 csv 文件以比较列中的数据

来自分类Dev

如何使用php解析CSV,但忽略字符串中的逗号和双引号

来自分类Dev

如何使用PHP解析每行括在方括号中的CSV文件?

来自分类Dev

Rails Rake Task如何使用字段中的逗号解析CSV

Related 相关文章

  1. 1

    从Javascript对象中的CSV检索解析的数据(使用Papa Parse)

  2. 2

    对大型csv文件使用papa解析

  3. 3

    如何在不使用jquery的情况下使用Papa Parse?

  4. 4

    使用Papa Parse从远程CSV文件中仅获取标头

  5. 5

    为什么使用Papa Parse不能引用已解析的数据?

  6. 6

    如何使用PapaParse从文件中解析CSV?

  7. 7

    如何使用Jhon papa样式最小化角度代码

  8. 8

    如何使用php解析csv文件中的多行

  9. 9

    如何在python中解析csv文件

  10. 10

    登录后如何使用Casperjs下载CSV文件

  11. 11

    使用Javascript和节点csv-parse将csv文件解析为数组

  12. 12

    使用casperjs中的节点模块

  13. 13

    使用CasperJS单击链接后下载CSV

  14. 14

    Papa Parse:本地保存JSON输出

  15. 15

    ios swift parse:从解析中获取数据并使用它们

  16. 16

    如何使用杰克逊CsvMapper或其他csv解析器解析CSV字符串中的列?

  17. 17

    如何使用casperjs从XHR响应中捕获和处理数据?

  18. 18

    如果我要解析的列在 Python 中的 CSV 文件的中间,如何解析 CSV 文件?

  19. 19

    如何使用流解析节点中的CSV?

  20. 20

    如何使用Attoparsec解析雅虎历史csv

  21. 21

    如何使用bash解析csv文件

  22. 22

    如何解决Logstash中CSV文件的解析错误

  23. 23

    如何从csv列表中创建/解析数组列表?

  24. 24

    如何在Bash中解析CSV文件以获得长行?

  25. 25

    如何在 C 中解析带引号的 .csv 文件

  26. 26

    Java:如何解析 csv 文件以比较列中的数据

  27. 27

    如何使用php解析CSV,但忽略字符串中的逗号和双引号

  28. 28

    如何使用PHP解析每行括在方括号中的CSV文件?

  29. 29

    Rails Rake Task如何使用字段中的逗号解析CSV

热门标签

归档