inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[신규 개정판] 이것이 진짜 엑셀자동화다 - 기본편

실전 자동화 : 파일이름 100개 한번에 바꾸기

쿠팡 list 생성 중

해결된 질문

445

서주희

작성한 질문수 4

1

엑셀 파일관리 예제 _쿠팡 건에서 딕셔너리를 활용하려고 했는데 자꾸 오류가 나서 혹시 아래 딕셔너리 사용하는 방법으론 할 수 있는 방법이 없을까요?? 

import openpyxl
import random 

wb = openpyxl.Workbook() 
ws= wb.active 
ws.title = 'data' 

\data 입력
item_list = {'기계식 키보드' : 120000, 
'게이밍 마우스' : 40000, 
'32인치 모니터' : 350000, 
'마우스 패드' : 20000 } 

\랜덤 추출
data = random.randint(5,10) 
qty = random.randint(1,5) 
item = random.randint(1,4) 

\첫행 입력
ws['A1'] = '순번'; ws['B1'] = '제품명'; ws['C1'] = '가격' ws['D1'] = '수량'; ws['E1'] = '합계' 

for i in range(data):
 name = random.choice(item_list) 
 ws.append([i+1, name, item_list.values, qty, f'=C{i+2}*D{i+2}'])

 ws = wb.save('11번가')

 

python selenium openpyxl

답변 1

1

서주희

import openpyxl
import random

wb = openpyxl.Workbook()
ws= wb.active
ws.title = 'data'

item_dic = {'기계식 키보드' : 120000, 
'게이밍 마우스' : 40000,
'32인치 모니터' : 350000,
'마우스 패드' : 20000
}

data = random.randint(5,10)

ws['A1'] = '순번'; ws['B1'] = '제품명'; ws['C1'] = '가격'
ws['D1'] = '수량'; ws['E1'] = '합계'

for i in range(data):
    item = random.choice(list(item_dic.keys()))
    qty = random.randint(1,5)
    ws.append([i+1, item, item_dic.get(item), qty, f'=C{i+2}*D{i+2}'])

ws = wb.save('11번가.xlsx')

이렇게 작성해서 해결하였습니다. 혹시 더 줄일 수 있는 부분이 있을까요?

0

스타트코딩

깔끔하게 잘 만드셨습니다 ^^

 

엑셀 첫 행에 입력하는 부분에서 팁을 드리자면

ws.append(['순번', '제품명', '가격', '수량', '합계'])

이렇게 리스트로 추가하면 조금 더 간단해 지겠네요.

선생님 셀에서 전체 실행은 어떻게하나요?

0

86

2

전자는 보안때매 안되나요?

0

150

2

보고서, 데이터, 계산서 자동 정리 프로그램 오류

0

208

1

사이트 접속 후 로그인 버튼 클릭 시 문제점

0

280

3

엑셀 파일 제목 중복되면 (1),(2) 씩 늘어나게 해서 생성하게 하기

0

407

1

엑셀 다루기 기초에서 날짜 1일씩 늘어나게 하기

0

847

1

크롬창이 자꾸 꺼져요!!

0

912

1

mouseInfo

0

284

1

pyautogui.mousInfo() 질문(영상 11:03)

0

221

2

네이버 메일 자동화 실습 문의

0

372

1

pip명령이 vscode 명령프롬프트에서만 않되네요

0

4450

2

매출데이터 생성 price 오류

0

366

2

네이버 자동화 실습 관련 질의

0

448

1

pyautogui.center(pyautogui.locateOnScreen('wmp.PNG', grayscale=True, confidence=0.7)) 좌표 이상

0

538

2

블로그에 강의 코드를 정리해서 올려도 괜찮을까요??

0

408

1

Chrome version 116, Selenium version 4.11.2 이후

0

719

1

python upgrade 후 selenium 인식 불가

0

810

1

Google Chrome 업데이트 이후 크롬드라이브 실행 오류

0

2158

2

크롬드라이브 실행 오류

1

15385

4

오프라인 pip설치문의

0

1232

2

네이버 메일 자동화, 메일 창이 새탭에 생성

0

908

1

팝업 설명창?

0

419

1

셀레니움 기초 사용법

0

545

1

키보드 자동화_소문자 ko 입력 안되는 이유 질문 드려요

0

487

1