본문 바로가기

GAS/[CAS_손코딩]4

[GAS] 웹앱으로 입력된 날짜를 비교하여 값을 출력하기 이러한 자가 혈당체크를 해야 하는 웹앱이 있다고 가정을 할때, 본인같은 경우는 현재 오전(공복) 과 저녁(식후)  이렇게 하루 두번 혈당을 기록하고 있다. 당체크 할때마다 손꾸락이 너무아파 ㅜ.,ㅡ  이렇게 입력된 데이터는  이런식으로 기록이 되는데, 여기서 문제가 발행한다. 웹앱으로 입력된 날짜는 문자열 형식으로 들어오고, 스프레드 시트에 보이는 날짜는 yyyy-MM-dd 구조이지만 실제로 찍어보면  날짜 형식이 영어 형식으로 나와서 날짜 비교자체가 되지 않는다.. 더보기function userClick(userInfo) { // const userInfo = { "chkdate":"2024-05-05", "bldsugar":200 }; const ss = SpreadsheetApp.openById.. 2024. 5. 5.
[GAS] 스프레드시트의 데이터를 웹상에 출력하기 오른쪽과 같은 데이터를 웹상에 띄우는 코드이다.  fetch로 url의 값을 비동기로 json형태로 전처리한 후 / 전처리한 데이터를 하나의 행 단위로 출력하는 코드이다. 간단해 보이지만 막상 웹상에 직접 출력하는 코드를 예전에 한번 고생해서 찾은적이 있어서 기록한다. 그럼 이만 .... 2024. 5. 1.
[GAS] 영역처리하기 [ ARRAY _ OBJECT ] 이런식의 데이터가 있을 때, VBA 기준으로 [B4].CURRENTREGION 코드를 입력하게 되면 영역이 [B4:E] E열의 끝까지 영역이 잡힌다. 물론 C열과 D열이 분리되어 있다면 문제가 없겠지만 저렇게 붙어 있을 때 [B4:C] 의 데이터의 끝 영역만 알고자 할때 쓰는 코드를 정리하려고 한다. 1. [B4] 와 연결된 모든 데이터를 배열에 담는 코드이다. function getDataFromSpreadsheet() { let sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); let data = sheet.getRange("B4").getDataRegion().getValues(); console.log(data) return data.. 2023. 11. 2.
랜덤정렬하기 https://www.youtube.com/watch?v=bV7nQNdv0YA Excel And Vba님 코드를 보면서 앱스스크립트 개념을 다잡고 있어 코드 리뷰를 해보도록 하겠다. 더보기 function rndX() { let sht = SpreadsheetApp.getActiveSheet(); let v= sht.getRange("b4:b17").getValues(); v.sort(()=>Math.random()-0.5) let t = sht.getRange("d4:d17").setValues(v); let val = sht.getRange("f8"); val.setValue(val.getValue() + 1 ); } 코드는 평범하였지만 v.sort(()=>Math.random()-0.5) 이부분이 .. 2023. 6. 20.