第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

查找第一個空行的更快方法

查找第一個空行的更快方法

繁星淼淼 2019-12-27 09:11:48
我編寫了一個腳本,每隔幾個小時就會向Google Apps電子表格中添加新的一行。這是我發(fā)現(xiàn)第一個空行的功能:function getFirstEmptyRow() {  var spr = SpreadsheetApp.getActiveSpreadsheet();  var cell = spr.getRange('a1');  var ct = 0;  while ( cell.offset(ct, 0).getValue() != "" ) {    ct++;  }  return (ct);}它可以正常工作,但是當(dāng)?shù)竭_(dá)約100行時,它變得非常緩慢,甚至十秒鐘。我擔(dān)心到達(dá)數(shù)千行時,它會太慢,可能超時或更糟。有沒有更好的辦法?
查看完整描述

3 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗 獲得超6個贊

Google Apps腳本博客上有一篇有關(guān)優(yōu)化電子表格操作的文章,其中討論了可以真正加快處理速度的批處理讀寫。我在具有100行的電子表格上嘗試了您的代碼,大約花了七秒鐘。通過使用Range.getValues(),批處理版本需要一秒鐘。


function getFirstEmptyRow() {

  var spr = SpreadsheetApp.getActiveSpreadsheet();

  var column = spr.getRange('A:A');

  var values = column.getValues(); // get all data in one call

  var ct = 0;

  while ( values[ct][0] != "" ) {

    ct++;

  }

  return (ct);

}

如果電子表格足夠大,則可能需要以100行或1000行的塊為單位獲取數(shù)據(jù),而不是獲取整個列。


查看完整回答
反對 回復(fù) 2019-12-27
  • 3 回答
  • 0 關(guān)注
  • 842 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號