我正在使用Google應用腳本將表單數據寫入電子表格。現在我想從符合條件的Excel中獲取值(例如,按日期,用戶名過濾)並使用應用程序腳本顯示它們。使用Google應用腳本從電子表格數據中檢索行
我的電子表格有
+-------------+-----------+----------------------+
| Date | Username | Comment |
+-------------+-----------+----------------------+
| 2012-05-02 | palani | My first comment |
| 2012-05-02 | raja | My second comment |
| 2012-05-03 | palani | My third comment |
| 2012-05-03 | raja | My fourth comment |
+-------------+-----------+----------------------+
現在我想在用戶名2012-05-02
日期和raja
過濾數據,並使用應用程序腳本標籤(這是運行作爲Web服務)顯示它們。
我所有的搜索都使用SpreadsheetApp.getActiveSheet().getDataRange();
返回解決方案,我認爲這並不是優化的方式,可以在表格中顯示1000多行中的一條記錄。
編輯
現在,我只用.getValues()
。此處顯示的數據僅供參考。我的真實表單現在有15列和5000+行。最終它將增長到數百萬,因爲這是一個時間表應用程序。我想知道是否有任何其他方式getValues()
過濾行?
在tmp單元格上應用=Filter
公式也會成爲一個問題,因爲腳本可以被多個人同時使用。
遺憾的是沒有辦法與應用的過濾器的GetValues。但是,如果數據增長到數百萬行,那麼腳本將不會成爲您的主要關注點,因爲電子表格只能容納40萬個單元格。 –