彰化一整天的論壇

 找回密碼
 立即註冊
查看: 976|回復: 0

試算表如何使用日期查詢

[複製鏈接]
發表於 2021-5-6 16:41:42 | 顯示全部樓層 |閱讀模式
本帖最後由 imingho 於 2021-5-7 09:59 編輯

在使用appsheet建立一個待辦事項,想說可不可以用line傳送明天到期且未完成的工作項目,雖然可以寫迴圈判斷,但是發現可以使用query函數更快,只要將符合條件的資料查詢出來,再寫個迴圈就可以用line傳送,今天先寫如何查詢日期。

語法如下:

=QUERY('工作表1'!A:E,"select * where todate(C) = date '" & text(today()+1,"yyyy-mm-dd") & "' and D<>'已完成'")

PS:欄位名稱要使用大寫,還有日期要使用todate來轉換,後面的日期若是使用函數today,要再使用text函數才會顯示日期格式。
todo_01.jpg
1.查詢前的資料
todo_02.jpg
2.查詢結果
  1. function bestdaylong_lineNotify() {
  2.   /*作者:彰化一整天的blog
  3.     網站:http://bestdaylong.com
  4.     Youtube網址:https://www.youtube.com/channel/UCt-vZVeCLOuZEHvaHChJ8Rw
  5.     製作日期:2021/5/6
  6.   */
  7.   
  8.   //取得試算表資料
  9.   var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("明天到期未完成");
  10.   var token="您的Line Token";//這邊用您申請的Token取代

  11.   var m=sheet.getLastColumn();//取得欄數
  12.   var n=sheet.getLastRow();//取得列數

  13.   var i,j;

  14.   var data="";
  15.   for(i=2;i<=n;i++){
  16.     if(i==2)
  17.       data=sheet.getRange("C2").getDisplayValue()+"\n";
  18.     data+=(i-1)+"."+sheet.getRange("B"+i).getValue()+"\n";
  19.   }





  20.   //LineNotify 開始
  21.   // 申請教學:https://youtu.be/vB4D3LOcutw 【影音教學】如何申請LineNotify權杖
  22.     if(data!="")//有資料再傳送
  23.     {
  24.       var options =
  25.       {
  26.         "method"  : "post",
  27.         "payload" : {"message" : data},
  28.         "headers" : {"Authorization" : "Bearer " + token}
  29.       };
  30.       UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
  31.     }
  32.    //LineNotify 結束

  33. }
複製代碼

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)

GMT+8, 2021-10-19 07:40 , Processed in 0.105528 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表