'추가' 태그의 글 목록
본문 바로가기

추가7

python(파이썬) openpyxl - 엑셀 시트 추가, 삭제 방법 파이썬 openpyxl 을 이용하여 시트를 추가하는 방법입니다.  포스트를 시작하기 전에 파이썬으로 엑셀 VBA 매크로를 실행하는 방법이  있다는 사실을 알고 계신가요? 파이썬으로 쉽게 엑셀 매크로를 사용하는 방법은 아래 포스트를 참고하세요. https://dotsnlines.tistory.com/712 파이썬으로 엑셀 VBA 매크로를 작동 시키는 방법(Calling Excel VBA Macro script by using Python script)지난번 포스트에 이어서 파이썬을 통해 엑셀 VBA 매크로를 작동하는 방법에 대해서 포스트 해 보겠습니다. 시작하기 앞서 addin install 과 약간의 설정이 필요한데 이 부분은 아래 포스틀 참고하시dotsnlines.tistory.com  미리 만든 엑셀.. 2021. 4. 30.
Python openpyxl - 파일생성, 시트명 바꾸기, 탭색 변경 openpyxl 라이브러리를 이용하여 엑셀파일을 만들어서 저장해 보도록 하겠습니다. 전체 코드는 아래와 같습니다. 1 2 3 4 5 6 7 from openpyxl import Workbook wb = Workbook() ws = wb.active ws.title = 'test_sheet' wb.save('sample.xlsx') wb.close() cs openpyxl 모듈에서 Workbook을 불러오고, Workbook() 은 wb 변수에 저장합니다. ws는 활성화 된 시트를 담을 변수입니다. 시트의 이름은 ws.title='OOO'으로 변경합니다. 현 파일 위치에 만들어진 엑셀파일을 'sample.xlsx'라는 이름으로 저장하고, 워크북을 닫아 줍니다. 실행해 보면 아래와 같이 엑셀파일이 만들어 진.. 2021. 3. 17.
엑셀 VBA(매크로) - 워크시트(Work Sheet) 삽입하기 VBA를 이용해서 워크시트를 삽입하는 프로그램을 작성해 보도록 하겠습니다. Worksheet를 삽입하기 위해서는 아래의 코드를 이용하면 됩니다. Worksheets.Add After:=Worksheets(Worksheets.Count) 예제를 한번 다뤄보도록 하겠습니다. 개발도구 메뉴에서 Visual Basic 메뉴로 들어갑니다. VBA 창에서 '삽입' 메뉴에서 '모듈(M)'을 눌러서 모듈을 추가합니다. 우선 'Sub'를 생성한 다음에 변수명을 정의해 줍니다. Inputbox를 만들어서 'NewSheetName'이라는 변수에 입력값을 저장 받도록 합니다. InputBox에 아무것도 적지 않으면, 실행이 되지 않도록 합니다. sheetnum를 '-1'로 지정하면, 뒤에 If 문에서는 실행이 되지 않도록 설.. 2021. 1. 28.
(내돈내산) SSD, 램 업그레이드 / 가벼운 삼성 노트북 갤럭시 북 이온(ION) (NT951XCJ) 구매한 갤럭시 북 이온의 램과 SSD 용량이 부족하여 업그레이드 하기로 했습니다. 다나와에서 검색해서 SSD 512G, 램 8G 그리고 SSD가 발열이 있대서 쿨링패드도 구매했습니다. 가격은 SSD는 7만원 후반, 램은 4만원 중반, 쿨링패드는 배송비 포함해서 1만 2천원 정도 들었습니다. 새 노트북이라 뒷판을 뜯어내기가 망설여지내요. 아무리 조심해서 뒷판을 분리한다고 하더라도 스크레치나 손상이 발생할 수 있습니다. 이미 램과 SSD를 구매한터라 "엎질러진 물"이라고 생각하고 과감하게 분리를 시작했습니다. 뒷판에 고무패드를 손톱으로 떼어내면 위의 사진과 같이 뒷판과 본체가 고정되는 나사가 보입니다. 안경드라이버 만큼 작은 드라이버로 조심해서 드라이버를 풀어줍니다. 어디서부터 뜯어내야 하나 고민하다가 여기.. 2021. 1. 23.
초/중/고 교과서 및 지도서 한꺼번에 사는 사이트 알려드려요. 아이들 교과서 한번에 파는 사이트가 있다는 거 아셨나요?^^ 아이들이 공부하다 보면 교과서를 추가로 구입해야 할 경우가 종종 발생하잖아요. 첫째, 아이들이 교과서를 잃어버렸을 때 둘째, 학교 사물함에 교과서를 두고 다니다 보니, 집에서 복습 시킬 때(학기 중) 셋째, 방학에 아이들 지난 학기 복습하거나 다음 학기 예습할 때 등등 요즘은 대부분의 아이들이 교과서를 학교 사물함에 두고 다니죠. 작년엔 코로나로 온라인 학습을 할 때도 있고 학교에 가는 날도 있어 교과서를 다 가지고 다니다 보니 책가방이 너무 무겁더라구요. 그럴 때는 중요과목은 한 세트 더 사서 집에서도, 학교에서도 사용할 수 있으면 좋을 것 같더라구요. 국,수,사,과,도 과목은 국정교과서여서 한 종류이지만 영어,음악,미술등의 과목은 검정교과서.. 2021. 1. 10.
openpyxl - 엑셀파일의 데이터 가져오기 이번 포스트는 openpyxl 모듈을 사용하여 이미 만들어진 엑셀파일의 데이터를 가져오도록 하겠습니다. 제가 엑셀은 VBA가 익숙하다 보니깐 python으로 엑셀을 다루려고 하다보니 많이 헷갈리네요.. 우선 필요한 모듈을 불러옵니다. 'openpyxl' 중에서 엑셀파일을 불러 오기 위해서는 'load_workbook' 모듈이 필요합니다. 엑셀파일의 경로를 지정해주고 'wb'라는 변수에 입력합니다. 그리고 엑셀파일에서 활성화 된 시트를 'ws'라는 변수에 입력합니다. 엑셀시트에 임의로 글자를 입력해서 저장합니다. 이 글자를 파이썬으로 불러오도록 하겠습니다. '시트['셀위치']].value' 형식으로 쓰면 해당셀의 값이 불러와집니다. 셀 값을 불러오는 다른 방법도 있습니다. '시트.cell(row=행번호, .. 2020. 12. 19.
엑셀 VBA(매크로) - 시트 추가, 복사, 삭제, 이름변경 엑셀 VBA를 통해서 시트를 추가, 삭제, 복사, 이름변경 하는 방법입니다. 1. 시트 추가 sub sbTest() sheets.Add End Sub 2. 시트삭제 sub sbTest() sheets("시트이름").Delete End Sub 3. 시트 이름변경 sub sbTest() sheets("시트이름").Name = "이름변경 시트" End Sub 4. 시트 복사 sub sbTest() sheets("시트이름").Copy before:=Sheets("다른시트") '다른시트 앞에 복사 End Sub 5. 다른 통합문서에 복사 sub sbTest() sheets("시트이름").Copy End Sub 2020. 11. 25.