다르폴더로 진행하겠음.
1. excel 밑에다가 2_sheet.py 을 생성시켜주고
2_sheet.py 클릭 후 불러올 예제를 불러주면 다른 폴더로 뜨는데 이것을 복붙으로 옮겨주고
불러온 파일은 삭제해주면 됨.
그럼 내가 만들었던 폴더에 들어오게 됨.
근데 귀찮으니 그냥 문장예제를 여기다가 적겠다. 그럼 그냥 이거만 복붙하면 됨.
이것을 해석해보겟음.
1. 이건 기본적인 것
Workbook=wb은 파일 / wc= 워크시트 / W는 무조건 앞에는 대문자로
2. wb는 워크북의 약자임. 엑셀파일 이라는 뜻
wb의 변수를 만들어주고 새 워크북을 생성하는 것.
새 워크북을 생성 = 엑셀파일을 열어서 자료를 저장하지도 않고 쓰지도 않고 그냥 엑셀을 켠 상태
[시트추가]
3. ws는 워크시트라는 뜻, 이것을 적고
wb.active 하면 현재 활성화된 sheet를 가져온것임.
첫번재 시트를 active를 통해 가져오면 ws에 저장이 되고 여기서 작업이 가능함.
원래 이건데
4. 현재 활성화된 시트에다가 그 다음 들어갈 새로운 시트를 생산하는 것
그래서 3. 은 #으로 숨김처리됨.
이렇게 까지만 하고 파일을 저장해서 실행을 해보겠음.
그리고 파일을 열어본다.
그럼 시트가 있고 옆에 시트1번이 하나 더 생겼음.
[시트이름, 탭 색깔 변경]
5. 이름 변경할 것 " " 안에 넣기
6. 코드값 적기.
6번의 rgb값은 해당링크 접속해서
https://www.w3schools.com/colors/colors_rgb.asp
Colors RGB and RGBA
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
저거 눌러주면
원하는 컬러 선택하면 rgb좌표를 얻을 수 있음.
이렇게 색상 선택해서 넣어주고 다시 재생을 누르면 어떻게 변하는지 보겠음.
[추가 시트 넣는법, 시트 사이에 시트 추가 하는 법]
추가시트 넣는 법)
또다른 시트를 넣어주겠음.
9. 워크시트1로 하고 wb.create_sheet 하는데(기본적인것) 바로 이름을 넣어주겠음.
근데 왜 ws가 아니고 ws1 일까?
5. mysheet는 4. 새로 생성하고 나서 5. 타이틀로 따로 넣어주었는데 8. yoursheet는 생성하면서 바로 이름을 생성해주었음. 이렇게 되면 주어진 이름으로 시트가 생성되게 됨. 이렇게 생성되면
8. 우리는 시트가 Sheet , MySheet , YourSheet 이렇게 시트를 3가지 가지게 됨.
시트사이에 추가 시트 추가하는 법)
그런데 새로 시트를 내가 넣고 싶은 시트사이에 추가하는 건 인덱스 값으로 위치 지정이 가능함.
10. 워크시트 2를 만들어보겠다. = ws2 / 시트사이에 새로 추가하는 시트 이름은 NewSheet 값을 하겠다 /
mysheet 여기사이 yoursheet 이렇게 추가하고 싶으면 2를 적으면 됨.
왜냐하면 < 0 Sheet , 1 MySheet , 2 YourSheet > 요런식이다. sheet앞에 넣고 싶으면 0을 입력하면 됨.
2번째 index에 시트를 생성해줄거임.
그리고 실행해볼게
9. yoursheet가 생겼고
10. 사이에 newsheet가 생겼다.
[시트별로 설정 적용하고 싶을 때 다른 유용한 방법]
여러시트를 만들었는데 시트별로 접근을 할 때는
위에 9,10. 처럼 ws1~~ , ws2~~로 해야하는데
이렇게 말고도 접근 하는 방법이 있음.
12.
wb(워크북에서) [" "] (시트명으로 도 접근할 수 있음)
지금 뜻은 워크북에서 newsheet라는 시트를 접근하겠다 라는 뜻
이것을 new_ws(워크시트) = 을 해주면 new_ws = wb["NewSheet"]
newsheet라는 이름을 해당하는 시트를 new_ws에 넣을 수 있는 것임.
그럼 아래에 new_ws~~로 작업이 가능함.
근데 new_ws가 왜나옴?
[엑셀 안의 시트들을 모두 확인하고 싶을 때]
14. 실행시키면 터미널에 내가 입력한 시트 이름들이 다 뜸.
[ 시트의 내용을 넣고 다른 시트로 복사하고 싶을 때 ]
셀에 글자 넣기)
17. new_ws (뉴 워크시트를 한번 써보겠음)
["A1"] = Test (A1셀의 값을 TEST라고 입력하는 것)
이렇게 하면 해당셀에 test라는 데이터의 값이 들어간거임.
new_ws는 12. 에 newsheet라고 지정하였으니 newsheet에 데이터 test라는 값이 들어가 있을거임.
18. target (타겟이라는 변수를 만들어) wb(워크북).copy_worksheet(복사하는 공식임, 적으면 위에 뜰거임. 어떻게 뜨냐면 copy_workseet(from_worksheet) 이렇게 뜸 그럼 괄호에 어떤 시트를 넣으면 됨. 나는 new_ws를 선택할거임) /
워크북 내에 있는 new_ws(뉴 워크시트) 를 복사를 한다는 소리임
19.근데 그걸 타겟 정보 이름을 copied sheet로 바꿔보겠음.
18에서 복사를 해서 새로 만들 복사본 이름을 copied sheet로 한다는 소리
재생하면
17. newsheet에 test라는 문구가 적혔고
맨 뒤에 19. 이름이 변경되었고
맨 마지막 시트에 19. 안에는 18의 복사내용 test가 그대로 들어가있다.
이것을 활용해서 대량 작업에 활용한다면 시트를 여러개 만들 수 있을것이고
문장도 자동으로 적어주는 기능도 만들 수 있을것이다.
'IT 컴퓨터' 카테고리의 다른 글
[엑셀자동화3] 엑셀 셀 (원하는 값, 랜덤 값 넣기) (0) | 2023.12.29 |
---|---|
[엑셀자동화1] 엑셀 파일 생성, 만들기 (0) | 2023.12.27 |
포토샵 중간저장 안됨 (인터넷 방법은 다 안먹혀서 혼자 터득함) (0) | 2022.06.18 |
키움증권 영웅문 PC→스마트폰 새 휴대폰 공동인증서 인증센터 등록 (0) | 2022.06.13 |
키움증권 인증서 재발급 방법(찾는데 3시간걸려서 내가 정리함) (0) | 2022.06.13 |
댓글