0

コードの実行時に上記の例外を受け取りました。

// この関数は、CSV にコンマを含むフィールドがないことを前提としています。
// そしてすべての二重引用符を取り除きます


関数 parseCsvResponse(csvString) {
    var retArray = [];

    var strLines = csvString.split(/\n/g);
    var strLineLen = strLines.length;
    for (var i = 0; i < strLineLen; i++) {
        var line = strLines[i];
        if (行!= '') {
            retArray.push(line.replace(/"/g, "").split(/,/));
        }
    }

    retArray を返します。
}

function populateSheetWithCSV(シート, csvUrl, ユーザー, pw) {

    // CSV をリクエストします。
    var resp = UrlFetchApp.fetch(csvUrl, {
        ヘッダー: {
            // 基本認証を使用
            'Authorization': 'Basic' + Utilities.base64Encode(user + ':' + pw, Utilities.Charset.UTF_8)
        }
    });
// parse the response as a CSV
var csvContent = parseCsvResponse(resp.getContentText());

// clear everything in the sheet
sheet.clearContents().clearFormats();

// set the values in the sheet (as efficiently as we know how)
sheet.getRange(1, 1, csvContent.length /* rows */, csvContent[0].length /* columns */).setValues(csvContent);

}

4

2 に答える 2

1

コメンターが示唆したように、この行は犯人のように見えます:

retArray.push(line.replace(/"/g, "").split(/,/));

開いた二重引用符のペアがあります。

于 2012-06-04T04:02:12.273 に答える
0

このためだと推測します。

/"/g

これを引用符で囲むことができます。このようなもの:

var myregexp =new RegExp('"','g');

問題: ほとんど同じです。スター?

http://code.google.com/p/google-apps-script-issues/issues/detail?id=419

于 2012-06-04T04:10:09.707 に答える