
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
작성한 코드 및 에러 메세지
오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
import openpyxl
import random
import string
# 새로운 엑셀 워크북 생성
wb = openpyxl.Workbook()
# 시트 선택
sheet = wb.active
# 첫 번째 행에 컬럼 이름 추가
sheet.append(['name', 'age', 'e-mail', 'login count', 'purchase count', 'total purchase amount'])
# 100명의 데이터 생성
for i in range(100):
# 이름 생성 (8자리 영문 소문자)
name = ''.join(random.choices(string.ascii_lowercase, k=8))
age = random.randint(20, 60)
# 이메일 주소 생성 (랜덤 이름 + 실제 도메인)
email_domain = random.choice(['gmail.com', 'naver.com', 'daum.net', 'yahoo.com'])
email = f"{name}@{email_domain}"
login_count = random.randint(1, 50)
purchase_count = random.randint(1, 20)
total_purchase_amount = random.randint(10000, 1000000)
data = [name, age, email, login_count, purchase_count, total_purchase_amount]
# 시트에 데이터 추가
sheet.append(data)
# 파일 저장
wb.save("customer_data.xlsx")
수정하기
삭제하기
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-15-a390bbac6e22> in <cell line: 31>()
29 # 파일 저장
30 wb.save("customer_data.xlsx")
---> 31 수정하기
32 삭제하기
NameError: name '수정하기' is not defined
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
