繁体   English   中英

无法使用Papa Parse硬编码文件目录以进行CSV解析

Not able to hardcode file directory for CSV parsing using Papa Parse

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试使用Javascript中的Papa Parse解析一个.csv文件,该文件将位于一个已知的本地目录中。 如果我有一种要求用户浏览文件的机制,它的工作原理就像是一种魅力。 但是我不知道如何获取它以在给定位置自动访问文件。 我觉得自己缺少一些简单的东西,但是我不确定是什么。 到目前为止,我的代码:

<html>
<head>
  <title>testing papa parse</title>
</head>
<body>

<script src="js/PapaParse-4.0.7/papaparse.min.js"></script>
<script src="js/jquery-2.1.1.min.js"></script>
<script>
  var data;
    // var file = evt.target.files[0];
    var file = "\\files\\telemetryData.csv";

      Papa.parse(file, {
      //makes sure the first line is interpreted as a header, not data
      header: true,

      //allows stuff to be typed as their respective primitive types instead of only strings. turned off in this case
      dynamicTyping: false,

      //allows you to define the delimiter if not a default comma
      delimiter: ",",

      //allows you to define a comment line, which would be skipped by the parser
      comments: "//",

      //turns on fastmode, quicker but assumes no quoted fields is present
      fastmode: true,

      download: true,

      step: function(results){
        console.log(results.data);
      }
    });
</script>

</body>
</html>

CSV数据:

TEAM_ID,MISSION_TIME,ALT_SENSOR,OUTSIDE_TEMP,INSIDE_TEMP,VOLTAGE,FSW_STATE
ubArtemis,0,36,20,20,9,1
ubArtemis,1,45,18,20,9,1
ubArtemis,2,50,16,20,9,1
ubArtemis,3,65,14,19,9,1
ubArtemis,4,79,12,17,8,2
//hello this is a comment
ubArtemis,5,100,10,16,8,3
ubArtemis,6,120,8,15,8,4
ubArtemis,7,145,6,14,8,5
ubArtemis,8,160,4,12,7,6
ubArtemis,9,200,2,10,6,7
2 个回复

使用jquery“获取”文件内容,并使用papaparse解析csv字符串:

//parse the data file
    var csvfile = "data/data.csv";

    $.get(csvfile, function (data) {
        var csvdata = Papa.parse(data);
        console.log(csvdata);
    });

您需要先从文件中读取数据,然后才能使用它进行解析。以下代码对我有用

    Papa.parse(fs.createReadStream(file), {
        delimiter: ",",
        header: true,
        complete: function(results) {
            console.log("Finished:", results.data);
            done();
        }
    });
2 使用 papa 解析大 csv 文件

我正在尝试加载一个大约 100k 行的文件,到目前为止浏览器已经崩溃(本地)。 我在互联网上查看,看到 Papa Parse 似乎可以处理大文件。 现在加载到 textarea 的时间减少到大约 3-4 分钟。 一旦文件被加载,我就想做更多的 jQuery 来做计数和事情,所以这个过程需要一段时间。 ...

4 如何使用 vue-papa-parse 将本地 csv 文件导入 vue?

我有一个 vue 项目,我想在其中选择一个本地 .csv 并将内容导入到一个变量中。 我正在尝试通过 vue-papa-parse 来实现,我已经通过 npm 安装了它。 下面的代码(main.js,然后是一个 vue 组件)在浏览器中选择一个文件,但之后什么都不做。 控制台中唯一的提示是 ma-m ...

5 使用papa.parse将CSV文件转换为可变内容

好的,目标是从文件复制CSV并将其作为字符串存储在javascript中。 使用Papaparse,我设法从CSV文件中获取内容,但是我似乎无法将字符串保存在papaparse之外,以便在另一个脚本中使用。 我对javascript很陌生,请客气:) while循环是根据我的需 ...

8 如何使用本地目录csv文件而不是代码中的硬编码?

上面的行正在使用以下csv文件的硬编码脚本。 我想将代码更改为类似var data = d3.csv。(“ myFile.csv”)的内容,但更改后没有任何显示。 因此,我想寻求帮助,以查看什么是对我而言能够更改从本地目录读取csv文件的正确方法,而不是像上述代码那样在脚本中对csv进行硬 ...

10 使用尽可能少的硬编码将 XML 文件解析为 CSV

我想解析 xml 并使用尽可能少的硬编码获取标签并转换为 CSV 我需要对这些特定的列名称进行硬编码:“InfoGroup”、“InfoRegister”、“RegisterType”、“Measures”、“Description”、“GeneratedOn” InfoGroup 是名称标签 ...

2020-10-31 22:20:04 1 80   xml/ csv
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM