Guidelines

DOCX λ¬Έμ„œ 업무 μžλ™ν™” μ²΄ν—˜ν•˜κΈ°

κ°„λ‹¨ν•œ λ¬Έμ„œλŠ” μ›Œλ“œ ν”„λ‘œκ·Έλž¨μ—μ„œ 직접 μž‘μ„±ν•˜λŠ” 것이 λΉ λ¦…λ‹ˆλ‹€.

ν•˜μ§€λ§Œ μ•„λž˜μ™€ 같은 κ²½μš°λŠ” μ–΄λ–¨κΉŒμš”?

  • λŒ€λŸ‰μ˜ 데이터λ₯Ό ν¬ν•¨ν•œ μ—‘μ…€ νŒŒμΌμ—μ„œ 데이터λ₯Ό λΆˆλŸ¬μ™€ μ›Œλ“œ νŒŒμΌμ— ν‘œ ν˜•νƒœλ‘œ μ‚½μž…ν•˜λŠ” 경우

  • λ™μΌν•œ λ¬Έμ„œ ν…œν”Œλ¦Ώ(예: μ›” 맀좜 λ³΄κ³ μ„œ)μ—μ„œ 맀달 λ°˜λ³΅λ˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 경우

μœ„μ™€ 같은 κ²½μš°μ—λŠ” 반볡 μž‘μ—…μ„ λΉ λ₯΄κ²Œ μ²˜λ¦¬ν•˜λŠ” 파이썬 ν”„λ‘œκ·Έλž¨μœΌλ‘œ λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λŠ” 것이 훨씬 νš¨μœ¨μ μž…λ‹ˆλ‹€.

μ½”λ“œ μ—λ””ν„°μ˜ μ΄ˆλ‘μƒ‰μœΌλ‘œ ν‘œμ‹œλœ β–ΆοΈŽ μ‹€ν–‰ λ²„νŠΌμ„ λˆ„λ₯΄κ³ , μ›Œλ“œ νŒŒμΌμ— μƒμ„±λœ ν…Œμ΄λΈ”(Table, ν‘œ)을 확인해 λ³΄μ„Έμš”!


κ°€λ³κ²Œ μ½λŠ” μ½”λ“œ μ„€λͺ…

λ³΅μž‘ν•΄ λ³΄μ΄λŠ” μ½”λ“œμ— λΆ€λ‹΄μŠ€λŸ¬μ›Œν•˜μ‹€ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€.

파이썬 기초 이둠을 배우고 AI와 ν•¨κ»˜ μ½”λ“œλ₯Ό μž‘μ„±ν•΄λ‚˜κ°€λ‹€ 보면, μ‹€μŠ΅ ν™”λ©΄μ˜ μ½”λ“œκ°€ μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€ μΆ©λΆ„νžˆ 이해할 수 있게 λ©λ‹ˆλ‹€.

코딩은 AIμ—κ²Œ λ§žκΈ°μ„Έμš”. μ—¬λŸ¬λΆ„μ€ μ›λ¦¬λ§Œ μ΄ν•΄ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.


1. ν•„μš”ν•œ 라이브러리 뢈러였기

openpyxl 및 python-docx 라이브러리 뢈러였기
# μ—‘μ…€ νŒŒμΌμ„ λ‹€λ£¨λŠ” 라이브러리 import openpyxl # μ›Œλ“œ λ¬Έμ„œλ₯Ό μƒμ„±ν•˜κ³  μˆ˜μ •ν•˜λŠ” 라이브러리 from docx import Document

2. μ—‘μ…€ 파일 뢈러였기

load_workbook ν•¨μˆ˜λ‘œ μ—‘μ…€ 파일 뢈러였기
# 데이터λ₯Ό ν¬ν•¨ν•œ μ—‘μ…€ νŒŒμΌμ„ 뢈러옴 wb = openpyxl.load_workbook('input_file.xlsx') # ν˜„μž¬ ν™œμ„±ν™”λœ μ‹œνŠΈλ₯Ό κ°€μ Έμ˜΄ sheet = wb.active

3. μ›Œλ“œ λ¬Έμ„œ 생성

Document 클래슀둜 μ›Œλ“œ λ¬Έμ„œ 생성
# μƒˆ μ›Œλ“œ λ¬Έμ„œ 생성 doc = Document()

4. λ³΄κ³ μ„œ 제λͺ© μΆ”κ°€

add_heading ν•¨μˆ˜λ‘œ 제λͺ© μΆ”κ°€
# μ›Œλ“œ λ¬Έμ„œμ— 제λͺ© μΆ”κ°€ doc.add_heading('2024λ…„ 1λΆ„κΈ° 판맀 싀적 λ³΄κ³ μ„œ', 0)

5. ν‘œ 생성 및 μ—΄ 제λͺ© μ„€μ •

ν‘œ 생성 및 μ—΄ 제λͺ© μ„€μ •
# 1ν–‰ 5μ—΄λ‘œ κ΅¬μ„±λœ ν‘œλ₯Ό λ§Œλ“¦ table = doc.add_table(rows=1, cols=5) # ν‘œμ— ν…Œλ‘λ¦¬ μŠ€νƒ€μΌμ„ μΆ”κ°€ table.style = 'Table Grid' # 첫 번째 ν–‰(μ—΄ 제λͺ©)을 μ„€μ • hdr_cells = table.rows[0].cells # μ—΄ 제λͺ© μ„€μ • hdr_cells[0].text = 'μ›”' hdr_cells[1].text = 'μ œν’ˆ' hdr_cells[2].text = 'νŒλ§€λŸ‰' hdr_cells[3].text = '객단가' hdr_cells[4].text = '맀좜'

6. μ—‘μ…€ 데이터 μΆ”κ°€ 및 μ›Œλ“œ λ¬Έμ„œ μ €μž₯

μ—‘μ…€ 데이터 μΆ”κ°€ 및 μ›Œλ“œ λ¬Έμ„œ μ €μž₯
# 2번째 쀄뢀터 데이터λ₯Ό 읽어와 ν‘œμ— μΆ”κ°€ for row in sheet.iter_rows(min_row=2, values_only=True): # 각 μ—΄μ˜ 데이터λ₯Ό λ³€μˆ˜λ‘œ μ €μž₯ month, product, sales, price, revenue = row # μƒˆλ‘œμš΄ 행을 ν‘œμ— μΆ”κ°€ν•©λ‹ˆλ‹€. row_cells = table.add_row().cells row_cells[0].text = str(month) # 'μ›”' 데이터λ₯Ό ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜μ—¬ μΆ”κ°€ row_cells[1].text = product # 'μ œν’ˆ' 데이터λ₯Ό μΆ”κ°€ row_cells[2].text = str(sales) # 'νŒλ§€λŸ‰' 데이터λ₯Ό ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜μ—¬ μΆ”κ°€ row_cells[3].text = str(price) # '객단가' 데이터λ₯Ό ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜μ—¬ μΆ”κ°€ row_cells[4].text = str(revenue) # '맀좜' 데이터λ₯Ό ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜μ—¬ μΆ”κ°€ # μ›Œλ“œ λ¬Έμ„œλ₯Ό 'output_file.docx'λΌλŠ” μ΄λ¦„μœΌλ‘œ μ €μž₯ doc.save('output_file.docx')

μ§€κΈˆκΉŒμ§€ μ†Œκ°œν•œ .xlsx, .pptx, .docx νŒŒμΌμ„ 파이썬 μ½”λ“œλ‘œ μž‘μ„±ν•˜λŠ” 방법은 퇴근을 μ•žλ‹ΉκΈ°λŠ” 업무 μžλ™ν™” ν•„μˆ˜ 지식 μ½”μŠ€μ˜ Chapter 1, 2μ—μ„œ μžμ„Ένžˆ λ‹€λ£¨κ² μŠ΅λ‹ˆλ‹€.

이번 μˆ˜μ—…μ—μ„œλŠ” λΆ€λ‹΄ 없이 μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κ³  μ•žμœΌλ‘œ 배울 λ‚΄μš©μ— λŒ€ν•œ 미리보기λ₯Ό μ²΄ν—˜ν•΄λ³΄μ„Έμš”! πŸš€

Mission
0 / 1

Run the code and check the results.

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Input/Result

The document is empty.

Try running the code.