Guidelines

μ—‘μ…€μ—μ„œ 뢈러온 데이터λ₯Ό μ΄λ©”μΌλ‘œ μ „μ†‘ν•˜κΈ°

이전 Chapterμ—μ„œ 배운 openpyxl 라이브러리λ₯Ό μ‚¬μš©ν•˜λ©΄ μ—‘μ…€ νŒŒμΌμ—μ„œ 데이터λ₯Ό μ½μ–΄μ˜€κ³ , μ½μ–΄μ˜¨ 데이터λ₯Ό 가곡해 이메일을 μ „μ†‘ν•˜κ±°λ‚˜ μ—¬λŸ¬ μˆ˜μ‹ μžμ—κ²Œ 이메일을 전솑할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ—¬λŸ¬ μˆ˜μ‹ μžμ—κ²Œ 이메일을 전솑할 λ•ŒλŠ” λ°˜λ³΅λ¬Έμ„ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이번 μ‹€μŠ΅μ—μ„œλŠ” μ—‘μ…€ νŒŒμΌμ—μ„œ 맀좜 데이터λ₯Ό 읽어와 HTML ν…Œμ΄λΈ”λ‘œ λ³€ν™˜ν•œ λ’€, 이λ₯Ό μ΄λ©”μΌλ‘œ μ „μ†‘ν•˜λŠ” 예제λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.


μ—‘μ…€ 파일 μ½μ–΄μ˜¨ 맀좜 데이터λ₯Ό μ΄λ©”μΌλ‘œ μ „μ†‘ν•˜κΈ°

μ‹€μŠ΅ ν™”λ©΄μ˜ μ½”λ“œλŠ” openpyxl 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ μ—‘μ…€ νŒŒμΌμ—μ„œ 맀좜 데이터λ₯Ό 읽어와 HTML ν…Œμ΄λΈ”λ‘œ λ³€ν™˜ν•œ λ’€, 이λ₯Ό μ΄λ©”μΌλ‘œ μ „μ†‘ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

μ—‘μ…€ νŒŒμΌμ—μ„œ μ½μ–΄μ˜¨ λ°μ΄ν„°μ˜ 객단가와 νŒλ§€μˆ˜λŸ‰μ„ κ³±ν•΄ μ œν’ˆλ³„ λ§€μΆœμ„ κ³„μ‚°ν•˜κ³ , 이λ₯Ό HTML ν…Œμ΄λΈ”μ— λ°˜μ˜ν•΄ μ΄λ©”μΌλ‘œ μ „μ†‘ν•©λ‹ˆλ‹€.

μ—‘μ…€μ—μ„œ 데이터 μ½μ–΄μ˜€κΈ°
# λ§€μΆœμ•‘ 계산 및 HTML ν–‰μœΌλ‘œ μΆ”κ°€ # [1:]은 첫 번째 ν–‰(헀더)을 μ œμ™Έν•œ λ‚˜λ¨Έμ§€ 행을 의미 # 헀더λ₯Ό μ œμ™Έν•œ 각 행에 λŒ€ν•΄ for 반볡문 μ‹€ν–‰ for row in sales_data[1:]: # ν–‰ 데이터 μΆ”μΆœ product_name, unit_price, quantity = row # λ§€μΆœμ•‘ 계산 sales_amount = unit_price * quantity html_table += f""" <tr> <td>{product_name}</td> <td>{unit_price}</td> <td>{quantity}</td> <td>{sales_amount}</td> </tr> """

이와 κ΄€λ ¨λœ μ½”λ“œμ— νŠΉλ³„νžˆ μœ μ˜ν•˜λ©΄μ„œ, μ½”λ“œ μ—λ””ν„°μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•΄ λ³΄μ„Έμš”.


μΆ”κ°€μ μœΌλ‘œ 파이썬의 반볡문과 openpyxl, smtplib 라이브러리λ₯Ό 잘 ν™œμš©ν•˜λ©΄, μ—‘μ…€ νŒŒμΌμ—μ„œ μ—¬λŸ¬ 이메일을 읽어와 λ‹€μˆ˜μ˜ μˆ˜μ‹ μžμ—κ²Œ 맀좜 데이터λ₯Ό μ΄λ©”μΌλ‘œ μ „μ†‘ν•˜λŠ” μžλ™ν™” ν”„λ‘œκ·Έλž¨κΉŒμ§€ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.


μ°Έκ³ 

μ‹€μŠ΅ ν”„λ‘œκ·Έλž¨μ—μ„œλŠ” λ¬΄λΆ„λ³„ν•œ 이메일 λ°œμ†‘μ„ λ°©μ§€ν•˜κΈ° μœ„ν•΄ μ—¬λŸ¬ μˆ˜μ‹ μžμ—κ²Œ 이메일을 보내지 λͺ»ν•˜λ„둝 μ œν•œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

이메일을 μ—¬λŸ¬ μˆ˜μ‹ μžμ—κ²Œ 보내렀면 컴퓨터에 파이썬 ν”„λ‘œκ·Έλž¨μ„ 직접 μ„€μΉ˜ν•˜κ³ , AI와 ν•¨κ»˜ μš”κ΅¬μ‚¬ν•­μ— 맞게 μ½”λ“œλ₯Ό μˆ˜μ •ν•΄ λ³΄μ„Έμš”.

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Input/Result

Output

The document is empty.

Try running the code.