js读取csv怎么用,js操作csv

发布时间:2023-12-08

js读取csv怎么用,js操作csv

更新:2022-11-17 12:39

本文目录一览:

  1. javascript 读取csv文件
  2. csvread如何使用
  3. JavaScript 如何读取数据库CSV文件,然后再Cesium中运用其中两列

javascript 读取csv文件

js读取CSV格式数据,参考如下:

// This will parse a delimited string into an array of
// arrays. The default delimiter is the comma, but this
// can be overriden in the second argument.
function CSVToArray(strData, strDelimiter) {
    // Check to see if the delimiter is defined. If not,
    // then default to comma.
    strDelimiter = (strDelimiter || ",");
    // Create a regular expression to parse the CSV values.
    var objPattern = new RegExp(
        (
            // Delimiters.
            "(\\\" + strDelimiter + \"|\\r?\\n|\\r|^)" +
            // Quoted fields.
            "(?:\"([^\"]*(?:\"\"[^\"]*)*)\"|" +
            // Standard fields.
            "([^\"\\" + strDelimiter + "\\r\\n]*))"
        ),
        "gi"
    );
    // Create an array to hold our data. Give the array
    // a default empty first row.
    var arrData = [[]];
    // Create an array to hold our individual pattern
    // matching groups.
    var arrMatches = null;
    // Keep looping over the regular expression matches
    // until we can no longer find a match.
    while (arrMatches = objPattern.exec(strData)) {
        // Get the delimiter that was found.
        var strMatchedDelimiter = arrMatches[1];
        // Check to see if the given delimiter has a length
        // (is not the start of string) and if it matches
        // field delimiter. If it does not, then we know
        // that this delimiter is a row delimiter.
        if (strMatchedDelimiter.length && strMatchedDelimiter != strDelimiter) {
            // Since we have reached a new row of data,
            // add an empty row to our data array.
            arrData.push([]);
        }
        // Now that we have our delimiter out of the way,
        // let's check to see which kind of value we
        // captured (quoted or unquoted).
        if (arrMatches[2]) {
            // We found a quoted value. When we capture
            // this value, unescape any double quotes.
            var strMatchedValue = arrMatches[2].replace(
                new RegExp("\"\"", "g"),
                "\""
            );
        } else {
            // We found a non-quoted value.
            var strMatchedValue = arrMatches[3];
        }
        // Now that we have our value string, let's add
        // it to the data array.
        arrData[arrData.length - 1].push(strMatchedValue);
    }
    // Return the parsed data.
    return arrData;
}

csvread如何使用

csvread函数与stringfromfile函数类似,都是从外部读取参数,不同的是csv可以从一个文件中读取多个参数。 下面具体讲一下如何使用csvread函数:

  1. 首先是外部文件的格式,要求是csv格式,每个参数间用逗号相隔。每行表示每一组参数,每列表示每种参数。
  2. csvread与stringfromfile函数在jmeter中的使用上是一样的。他的格式是:__csvread(外部文件,参数列)例子__csvread(data.csv,0),就是从data.csv文件中读取第一列的参数。以此类推。 注意:csvread函数只适用于用逗号分隔的纯数字文件。
  • 第一种:M = CSVREAD('FILENAME'),直接读取csv文件的数据,并返回给M。
  • 第二种:M = CSVREAD('FILENAME', R, C),读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。

JavaScript 如何读取数据库CSV文件,然后再Cesium中运用其中两列

兼容性好点就发送内容到服务器,由服务器处理,设置"Content-Disposition