簡體   English   中英

谷歌應用程序腳本電子表格字符串檢索問題

[英]google apps script spreadsheet string retrieving issue

我無法弄清楚為什么以下代碼在使用特殊字符時無法正常工作:

[...]
// get strings (names) from spreadsheet
var persons = SpreadsheetApp.getActiveSheet().getRange(2, 1, 31, 4).getValues();

// for each row
for (var row in persons) {

    // build the filename
    var myFile = persons[row][1] + "_" + persons[row][0] + "_20180124.txt";

    [...]

    // handle from Google Drive only file             
    var driveFiles = DriveApp.getFilesByName(myFile);
    while (driveFiles.hasNext()) {
        var file = driveFiles.next();

        if(driveFiles.getName() == myFile) {

            /* write to Log

            Saša_KLANJŠČEK_20180124.txt     not written
            Peter_MARINČIČ_20180124.txt     not written
            Peter_KLANJŠČEK_20180124.txt    not written
            Niko_ČERNIC_20180124.txt        not written
            Tjaša_KOGOJ_20180124.txt        written
            */

            Logger.log(myFile + "\n");

        [...]

具有大寫unicode字符的字符串會導致條件語句失敗。 我嘗試了toString(“ UTF-8”)方法,但仍然無法正常工作。 這是編碼問題嗎?

更改:

if(driveFiles.getName() == myFile) {

進入

 if(file.getName() == myFile) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM