쿠팡 list 생성 중
엑셀 파일관리 예제 _쿠팡 건에서 딕셔너리를 활용하려고 했는데 자꾸 오류가 나서 혹시 아래 딕셔너리 사용하는 방법으론 할 수 있는 방법이 없을까요??
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번가')
답변 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





