반응형
- 첨부파일 포함한 영업 메일 자동 발송하기(구글 스프레드시트, 앱스크립트) 메일 발송 후 결과물사용 방법 1. pdf 드라이브에 올리기내 드라이브에 사용할 pdf 파일을 올려둡니다.2. 시트에 설정해두기시트를 만들고 시트1의 이름을 '영업 리스트'라고 바꿉니다.1행의 각 열에 번호, 이름, 직함, 회사명, 이메일, 연락 여부라고 입력합니다.번호에는 수식으로 =if(isblank(B2),"",row()-1) 를 사용했습니다.그리고 이름 직합 회사명 이메일은 사내 db에서 sql로 바로 받아오거나 직접 입력했습니다.회사들마다 직함을 쓰는 경우와 쓰지 않는 경우가 있는데 안 쓰는 경우에는 빈칸으로 뒀고 나중에 메일 발송 시에는 있으면 이름과 직함을 합쳐서 없으면 그냥 이름만 들어가게 자동화했습니다. 3. 앱스크립트로 함수 만들기이제 확장 프로그램 > Apps Script를 눌러서 .. 2023.10.08
- 구글 스프레드시트 행, 열, 셀 파보기(6강-2) 다비의 구글 스프레드시트 바이블 6강-2입니다. 6강은 구글 스프레드시트의 행, 열, 셀 삽입하기, 삭제하기, 숨기기, 크기 조절, 단축키 등에 대해 소개합니다.다만, 양이 좀 많아서 6강-2에선 먼저 숨기기, 크기 조절, 단축키만 다루겠습니다.삽입, 삭제 관련해서는 6강-1을 참고해주세요! 2024.10.31 - [구글 스프레드시트/다비의 구글 스프레드시트 바이블] - 구글 스프레드시트 행, 열, 셀 파보기(6강-1) 숨기기1️⃣ 행 1개 숨기기& 해제하기숨기려는 행 번호를 우클릭하고 행 숨기기를 클릭합니다.숨긴 행을 다시 보고 싶다면 숨기기 상태일 때, 활성화 되는 ▲ ▼ 화살표 중 하나를 클릭합니다.- 숨기기 - 해제하기 2️⃣ 연속된 행 숨기기& 해제하기숨기려는 행들의 시작점이 될 행 번호를 클릭.. 2024.11.12
- 파이썬 pandas - 데이터프레임에서 결측된 값, 결측된 행 찾기 데이터프레임을 만들고서 결측된 행(비어있는 행)을 찾고 싶다면?1. df.info()info()는 해당 데이터프레임의 정보를 보여줍니다. 여기서 인덱스 범위가 4로 나오는데, non-null이 2라면 나머지 2는 null이라고 판단할 수 있습니다. 2. df.isnull()isnull()을 사용하면 데이터프레임 구조를 그대로 보여주면서 null인지 여부를 True, False로 표시해줍니다. 3. df.isnull().sum()isnull().sum()을 하게 되면 요약해서 딱 어디에 몇개 데이터가 null값인지 알 수 있습니다. 4. df.loc[df.isnull().any(axis=1)]위에서 다룬 방법들은 있는지 없는지를 직관적으로 판단하기 좋습니다.다만, 어떻게 된건지를 보려면 데이터를 직접 들여.. 2024.07.23
- 전국 법정동 코드 무료 나눔 스프레드시트(구글 엑셀) 회사에서 쓸 용도로 모든 법정동을 뽑아봤습니다.인터넷에서는 제가 원하는 포맷이 없었어서 혹시나 필요하신 분 계실까 업로드합니다.현재 기준으로 존재하는 법정동만 추출했습니다.법정동 코드(읍면동)는 8자리까지만 확인하면 돼서 법정동코드가 원래는 10자리인데 8자리로 잘랐습니다.법정동코드목록 무료 나눔(사본 만드시면 됩니다.)https://docs.google.com/spreadsheets/d/1Vay4Y1uiLMOJUZQI1kbkgzkjpuPSUjr5e409XOwWpOU/copy 전체 리스트는 행정표준코드관리시스템(https://www.code.go.kr/stdcode/regCodeL.do)에서 다운받았습니다.행정표준코드관리시스템 > 법정동 코드 전체 자료 다운로드파이썬 활용 가공 방식 법정동코드는 총 10.. 2023.09.29
- 슬랙 봇 만들기: 구조 설계부터 모듈화까지 슬랙 봇을 만들 때, 한 페이지에 모든 코드를 다 넣었더니 가독성, 유지보수 문제가 있었습니다.이번 포스팅에선 이 문제를 해결하기 위한 초기 폴더 구조, 이벤트 핸들러 모듈화, 공통 유틸 관리 방법 등에 대해 다뤄보려 합니다. 1. 기본 폴더 구조 설계모든 파일을 app.py에 다 넣어도 앱은 작동합니다. 다만, 기능이 추가될수록 가독성도 떨어지고 유지보수가 어려워집니다.이 문제를 해결하고자 기존에 있던 기능들을 아래와 같은 구조로 나눴습니다.slack_bolt_app/(예시)│├── app.py # 앱의 진입점├── config.py # 환경변수 불러오는 곳├── .env # 실제 토큰.. 2025.04.06
반응형