목록전체 글 (113)
개발은 처음이라 개발새발
https://data-so-hard.tistory.com/114지난 편에서 메일 자동화에 대한 코드를 진행해봤는데 이번에는 아래 그림처럼 메일 전송 버튼을 만들어서 버튼을 클릭하면 2편에서 작성한 코드가 진행돼서 메일이 전송되도록 해보겠습니다. 우선 버튼을 만들어야 합니다. 버튼을 만들기 위해서는 아래와 같은 단계를 거쳐야 합니다. A. 개발 도구 탭 활성화 우선, 엑셀에서 개발 도구 탭이 활성화되어 있어야 합니다. 만약 활성화되어 있지 않다면 다음 단계를 따라 활성화할 수 있습니다. 1. 엑셀에서 상단 메뉴의 파일을 클릭합니다. 2. 옵션을 선택합니다. 3. 리본 사용자 지정을 클릭합니다. 4. 오른쪽 목록에서 개발 도구를 체크하고 확인을 누릅니다. 5. 이제 개발 도구 탭이 리본 메뉴에 추가됩니..
https://data-so-hard.tistory.com/113 지난 글에서 메일 자동화를 하기 위한 메일 세팅과 엑셀 시트를 구성했습니다. 이번 편에서는 본격적으로 VBA 코드를 작성해보고 실행해보겠습니다. 우선 코드를 통해 구현해보려는 조건에 대해 작성하겠습니다. 1. 매월 직원들에게 보내는 급여 명세서 메일을 자동화 하겠다.2. 엑셀 시트에 직원 이름/ 메일주소 / 급여 월 테이블을 구성해 3개의 컬럼 값을 통해 자동화를 진행하겠다.3. 엑셀 시트에 있는 정보를 기반으로 "직원이름_급여 명세서.pdf"가 있는 파일 경로를 설정해메일과 함께 첨부파일을 함께 보낼 것이다. 4. 엑셀 시트 "메일 전송" 버튼을 만들어서 클릭하면 메일이 발송되도록 만들 것이다. 함수를 만들고 변수들을 선언해보겠습니다..
사무 업무를 하다 보면 메일 발송을 하게 됩니다. 특히 인사 업무를 하는 경우, 메일을 자주 사용하게 되는데요. 다양한 메일을 보내지만 보통 메일의 내용은 고정적이기 마련입니다. 그중에서도 매월 직원들에게 보내는 급여 지금 관련 메일은 메일 내용이 고정적이죠. 이런 고정으로 수신하는 메일을 엑셀VBA를 활용해 자동으로 보낼 수 있도록 해보겠습니다. 엑셀 VBA 환경에서 메일을 자동으로 수신할 때는 OUTLOOK을 활용하기도 하지만, 좀 더 실질적으로 사용하는 구글 메일을 활용해보도록 하겠습니다. 엑셀에서 구글 메일을 활용하기 위해서는 STMP(메일 전송 프로토콜)을 이용해 메일을 보낼 수 있습니다. 이를 활용하기 위해서 설정을 변경과 앱 비밀번호 생성을 진행해야 합니다. 아래는 앱 비밀번호 설정 순서입..
https://data-so-hard.tistory.com/111 엑셀 자동 매크로 만들기 - 기본 1편 [엑셀 VBA]엑셀에서 작업을 하다보면 단순 반복 업무를 자주하게 되는데 이 부분을 좀 더 효율적으로 하기 위해서 앙아 두면 좋을 것이 자동 매크로 기록기를 사용입니다. 자동 매크로 기록기는 엑셀 화면data-so-hard.tistory.com 지난 편에서는 자동 매크로 만들기에 대해 알려드렸습니다. 이번에는 절대참조, 상대참조의 개념과 VB 편집 환경에서 매크로를 수정하는 방법에 대해 기본적인 부분을 알아보겠습니다. 우선 절대참조와 상대참조에 대해 알려드리면 기본 매크로의 경우 절대참조입니다. 절대 참조란 매크로를 생성할 때 작업한 열이 있다면 생성된 매크로의 단축키를 입력했을때 해당 열에만 매크로..
엑셀에서 작업을 하다보면 단순 반복 업무를 자주하게 되는데 이 부분을 좀 더 효율적으로 하기 위해서 앙아 두면 좋을 것이 자동 매크로 기록기를 사용입니다. 자동 매크로 기록기는 엑셀 화면서 입력되는 모든 것들을 코드화 시켜서 업무의 효율성을 증대시킬 수 있습니다. 기본 매크로 연습을 하기 위해 숫자를 1씩 증가시키는 매크로를 만들어보도록 하겠습니다. 작업할 새로운 엑셀창을 만듭니다. 여기서 주의사항이 있습니다. 엑셀 작업시 작업할 하나의 화면서 활성화 시키고 다른 엑셀 파일을 닫아야 합니다. 그 이유는 VB 편집기가 다른 파일의 작업도 인식할 수 있어서 불필요한 코드가 입력되지 않도록 하기 위함입니다. 엑셀 화면에서 개발 도구 > 매크로 기록을 클릭합니다. 매크로 기록은 새로운 매크로를 기록하기 위한 ..
https://data-so-hard.tistory.com/109 [VBA] 엑셀 매크로를 활용해 MySQL 테이블 만들기-1엑셀 매크로를 활용해 MySQL에 태이블을 만들어보도록하겠습니다. 테이블을 만들기 위해서는 먼저 MySQL Connector를 설치해야 합니다. 1. MySQL Connector 설치먼저, 엑셀과 MySQL을 연결하려면 MySQL Connectodata-so-hard.tistory.com 1편에 이어 2편에서는 본격적으로 엑셀 VBA를 활용해 테이블을 만들어보도록하겠습니다. Excel에서 개발 도구 탭이 보이지 않는다면, 파일 -> 옵션 -> 리본 사용자 지정에서 개발 도구를 체크하여 활성화합니다. 이제 VBA를 작성할 수 있는데 개발 도구 탭을 클릭하고 VISUAL BASIC 아..
엑셀 매크로를 활용해 MySQL에 태이블을 만들어보도록하겠습니다. 테이블을 만들기 위해서는 먼저 MySQL Connector를 설치해야 합니다. 1. MySQL Connector 설치먼저, 엑셀과 MySQL을 연결하려면 MySQL Connector/ODBC를 설치해야 합니다. 이를 통해 엑셀에서 MySQL 데이터베이스에 연결할 수 있습니다. MySQL Connector/ODBC를 설치하려면 아래 링크를 사용해야 합니다. https://dev.mysql.com/downloads/connector/odbc/ MySQL :: Download Connector/ODBCSelect Version: 9.0.0 8.0.37 Select Operating System: Select Operating System… ..
python를 통해 데이터를 분석하려면 우선 분석할 자료가 필용합니다. 개인 공부를 할 때는 보통 오픈 데이터를 활용하기 때문에 오픈 데이터를 제공받을 수 있는 사이트에 가서 엑셀 형식을 데이터를 다운로드 받아 pandas 라이브러리를 통해 .csv나 .xlsx의 엑셀 파일을 열어 데이터프레임으로 저장한 뒤 작업을 진행합니다. 그러나 실제 업무에서는 회사에 쌓아놓은 데이터베이스에서 데이터를 불러와 가공하는데요. 그렇기에 python 환경과 sql에 데이터베이스를 연동하는 방법에 대해서 알아야 합니다. sql를 연동하는 방법 pymsql과 sqlalchemy 두 가지가 있는데요. sqlalchemy를 활용해 데이터베이스를 연동해보도록하겠습니다. ## 패키지 설치pip install sqlalchemypi..
판다스를 활용하면서 데이터셋을 받아서 쓰기도 하지만 간단한 에제를 만들어 활용할 때 매번 컬럼과 인덱스를 만들어 넣는 것이 참 번거롭습니다. 이럴 때 무작위로 데이터를 제공해주는 라이브러리를 활용하면 좋은데요. Faker 라이브러리를 활용하면 무작위로 데이터를 만들 수 있습니다. #Faker 라이브러리 설치 pip install Faker from faker import Faker fake = Faker() names = [fake.name() for _ in range(10)] first_names = [fake.first_name_female() for _ in range(10)] jobs = [fake.job() for _ in range(10)] print(names) print(first_nam..
Series와 DataFrame에서는 공통적으로 인덱싱이 활용됩니다. 인덱싱이란 index를 갖는 자료에서 index를 활용하여 값을 추출해내는 것을 뜻합니다. 이 인덱싱을 도와주는 역할을 하는 것들을 Indexer라고 합니다. 그렇다면 Indexer에는 어떤 종류가 있는지 보겠습니다. #Indexer의 종류 - [] (Braket Indexing) 라벨(인덱스 이름)이나 정수 인덱스를 이용하여 데이터에 접근 또는 슬라이싱 가능 ex> series['label'], series[0] - .loc[] (Label-based Indexing) 라벨(인덱스 이름)을 사용하여 데이터에 접근하거나 조작하는 인덱서 - .iloc[] (Integer-based Indexing) 정수 인덱스를 사용하여 데이터에 접근하..