본문 바로가기

분류 전체보기369

[GAS] sheets데이터를 html 문서를 작성해보자 https://www.youtube.com/watch?v=K6lRjCrdqis&t=1003s 오늘은 sheets에 있는 데이터를 html 문서화 하는 코드를 작성해보려고 한다. 나중에 웹앱을 시트에 있는 데이터를 통해 구성하려고 하면 시트에 있는 내용을 템플릿화해서 html 코드에 입혀주는 작업을 해야 하는데 오늘은 그 작업의 초기 단계라고 보면 된다. sales.html을 열어보면 태그 사이사이에 이런 것들이 있을 것이다. 이것은 gs에서 템플릿화하여서 키워드에 치환되게 된다. 이 사이에 들어가는 [치환]에 앱스스크립트의 내용이 템플릿트.evauate() 명령어로 html에 들어가게 된다. https://yeoncoding.tistory.com/46 [javascript] join() 함수 - 배열의 .. 2023. 4. 19.
[VBA] 만능폴더 만들기 https://www.youtube.com/watch?v=FYMDU3dvuoY 같은 오픈채팅방 크루인 다잡님이 올려주신 유튜브 내용을 일부 착안해서 작성하였다. 지금 한시적으로 무료로 이파일을 드린다고 하니 관심 있는 분들은 회원가입후 소장하시길 바란다. 정말 배울게 많은 분이다. 본인의 크롤링 스킬의 기본 뼈대를 완성해 주신 분이라서 더욱 이글을 읽는 분들께 알려드리고 싶다. 윤자동님 코드를 보지는 못했지만 최대한 비슷한 느낌으로 만들어 보려고 했다. 코드의 구성은 심플하다. 폴더 유무를 파악해서 있으면 다음을..없으면 생성하는... 조금 까다로운건 부서폴더를 보면 같은부서는 빈셀로 되어 있어서 이부분을 처리하는 코드가 있어야 한다. 빈셀인 부분은 빈셀이 아닌 부서명을 가져오게 된다. 해당셀.end(3.. 2023. 4. 18.
[심화방] VBA_심화_100제 #17 [ 당근마켓 조회하기] 아는 지인이 당근 마켓 조회하는 프로그램을 만들어 달라고 해서 잠깐 시간내서 만들어 주려고 했더니 의도치 않게 월급 루팡이 되어버렸다. 당근마켓의 페이지는 단순하고 군더더기가 없다. 조회를 하면 이렇게 페이지가 나오고 [ 더보기 ] 버튼을 눌러가면 비동기 방식으로 데이터를 보내주는 방식이다. 그럼 우린 셀레니움을 하고 있으니까 저 더보기 버튼을 눌러가면서 크롤링을 하면 되는것인가? 정답은 아니다. 그럼 너무 느려지게 된다. 원래 이러한 페이지의 크롤링을 하기 위해서는 눈에 보이는 URL말고 개발자도구의 네트워크 탭에서 검색을 해서 나오는 URL을 가져와야 한다. 또한 팁을 하나 더 드리면 처음페이지보단 2페이지나 어느정도 다음페이지로 넘긴 후 조회하는 것이 좋다. 윗 그림은 첫페이지이고 아래 그림은 두번.. 2023. 4. 17.
[GAS] 중복없는 로또번호 만들기 https://www.youtube.com/watch?v=dX3krhu1PqM&list=PLxmyPu_Id2smCXbzw2IgsRpizPIaR8G-i&index=5 앱스 스크립트로 로또번호를 생성하는 코드이다. 기존에 본인이 했던 VBA로 만드는 코드에서는 Colection을 통해서 중복된 수가 나오면 중복된 수가 없을 때 까지 무한반복해서 로또 번호를 추출하곤 했다. 이 코드에서는 1부터 45까지 배열을 만든 후 이것을 복사하여 번호가 추출이 되면 그 번호를 빼곤 다시 추출하여 중복되는 수가 애초에 발생하지 않도록 하고 있다. EXCEL AND VBA님은 이것을 위해 JSON.stringify로 배열을 String화 한 후 다시 JSON.parse를 통해 배열의 사본을 위해 복사하는 코드를 만들었지만,.. 2023. 4. 17.