1

スプレッドシートからの情報でリストボックスを作成する次のコードがあります。

function Selectbox(NameBox ,Row ,ID ,NameSheet ,NameCol) {
  var sheet = SpreadsheetApp.openById(ID).getSheetByName(NameSheet);
  var lastRow = sheet.getLastRow();
  var app = UiApp.getActiveApplication();
  var ListBox = app.createListBox().setWidth(125).setName(NameBox);
  var ind = getColIndexByNamelink(NameCol, sheet);
  ListBox.setVisibleItemCount(1);
  for (var i = 2; i < lastRow + 1; i++) {
    var Item = sheet.getRange(i, (ind * 1)).getValue();
    if (Item == ' ')
      break;
    else
    ListBox.addItem(Item);
  }
  var grid = app.getElementById('grid');
  grid.setWidget(Row, 1, ListBox);
  return app;
}

'if(item =='')'の行で、スプレッドシートのセルが空の場合、このループ停止にどの基準を使用する必要がありますか?

ありがとうございました

4

1 に答える 1

2

ライブラリの次の関数を使用して、変数(文字列)が空でないかどうかを確認する傾向があります(それが意味する場合)。

 function isNotEmpty(string) 
{

    if(!string)             return false;         
    if(string == '')        return false;
    if(string === false)    return false; 
    if(string === null)     return false; 
    if(string == undefined) return false;
    string = string+' '; // check for a bunch of whitespace
    if('' == (string.replace(/^\s\s*/, '').replace(/\s\s*$/, ''))) return false;       
    return true;        
}
于 2013-02-04T18:32:59.403 に答える