Guidelines

파이썬으둜 μŠ¬λΌμ΄λ“œμ— ν‘œ(Table) 생성 및 κ΄€λ¦¬ν•˜κΈ°

μ—‘μ…€ νŒŒμΌμ—μ„œ 데이터λ₯Ό 읽어와 νŒŒμ›Œν¬μΈνŠΈ μŠ¬λΌμ΄λ“œμ— ν‘œλ₯Ό 생성할 λ•Œ, λͺ¨λ“  ν•­λͺ©μ— 값을 일일이 μž…λ ₯ν•˜λŠ” 것은 맀우 번거둜운 μž‘μ—…μž…λ‹ˆλ‹€.

python-pptx 라이브러리λ₯Ό μ‚¬μš©ν•˜λ©΄ 파이썬 μ½”λ“œλ‘œ ν‘œλ₯Ό κ°„νŽΈν•˜κ²Œ μƒμ„±ν•˜κ³  관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

반볡적인 μž‘μ—…μ„ μžλ™ν™”ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ˜ μž₯점을 ν™œμš©ν•˜λ©΄, λŒ€κ·œλͺ¨ 데이터λ₯Ό 파이썬으둜 μ²˜λ¦¬ν•œ ν›„ μŠ¬λΌμ΄λ“œμ— μ—¬λŸ¬ 개의 ν‘œλ₯Ό 효율적으둜 μ‚½μž…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


ν‘œ μ‚½μž…ν•˜κΈ°: 데이터λ₯Ό μ •λ¦¬ν•˜λŠ” 첫걸음

μŠ¬λΌμ΄λ“œμ— ν‘œλ₯Ό μ‚½μž…ν•  λ•ŒλŠ” add_table() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

add_table λ©”μ„œλ“œμ˜ λ§€κ°œλ³€μˆ˜λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • rows : ν‘œμ˜ ν–‰(κ°€λ‘œμ€„) 개수

  • cols : ν‘œμ˜ μ—΄(μ„Έλ‘œμ€„) 개수

  • left : ν‘œμ˜ μ™Όμͺ½ λμ—μ„œλΆ€ν„°μ˜ 거리

  • top : ν‘œμ˜ μœ„μͺ½ λμ—μ„œλΆ€ν„°μ˜ 거리

  • width : ν‘œμ˜ λ„ˆλΉ„

  • height : ν‘œμ˜ 높이


μ½”λ“œ μ˜ˆμ‹œ

ν‘œ μ‚½μž…ν•˜κΈ°
# ν‘œ μ‚½μž… (ν–‰ 2개, μ—΄ 2개) rows = 2 cols = 2 # ν‘œ μœ„μΉ˜ μ„€μ • left = Inches(2) top = Inches(2) # ν‘œ 크기 μ„€μ • width = Inches(4) height = Inches(1.5) # ν‘œ μ‚½μž… table = slide.shapes.add_table(rows, cols, left, top, width, height).table # 1번째 ν–‰, 1번째 열에 ν…μŠ€νŠΈ μΆ”κ°€ table.cell(0, 0).text = "Header 1" # 1번째 ν–‰, 2번째 열에 ν…μŠ€νŠΈ μΆ”κ°€ table.cell(0, 1).text = "Header 2" # 2번째 ν–‰, 1번째 열에 ν…μŠ€νŠΈ μΆ”κ°€ table.cell(1, 0).text = "Row 1, Col 1" # 2번째 ν–‰, 2번째 열에 ν…μŠ€νŠΈ μΆ”κ°€ table.cell(1, 1).text = "Row 1, Col 2"

μœ„ μ½”λ“œλŠ” slide.shapes.add_table(rows, cols, left, top, width, height) λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄ ν‘œλ₯Ό μΆ”κ°€ν•˜κ³ , table λ³€μˆ˜μ— ν‘œ 객체λ₯Ό ν• λ‹Ήν•©λ‹ˆλ‹€.

table λ³€μˆ˜μ— ν• λ‹Ήλœ ν‘œ 객체의 cell λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄ ν‘œμ˜ νŠΉμ • 셀에 ν…μŠ€νŠΈλ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ§€κ°œλ³€μˆ˜ ν˜•μ‹μ€ table.cell(row, col).text = "Content"둜, rowλŠ” ν–‰ 번호, col은 μ—΄ 번호, ContentλŠ” 셀에 μΆ”κ°€ν•  ν…μŠ€νŠΈλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.


μ…€ λ³‘ν•©ν•˜κΈ°

ν‘œλ₯Ό μ‚¬μš©ν•  λ•Œ, μ—¬λŸ¬ 셀을 ν•˜λ‚˜λ‘œ λ³‘ν•©ν•˜κ±°λ‚˜, λ³‘ν•©λœ 셀을 λ‹€μ‹œ λΆ„ν• ν•΄μ•Ό ν•  λ•Œκ°€ μžˆμŠ΅λ‹ˆλ‹€. python-pptxμ—μ„œλŠ” merge() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄ 셀을 병합할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ…€ λ³‘ν•©ν•˜κΈ°
# μ…€ 병합 μ˜ˆμ‹œ table.cell(0, 0).merge(table.cell(0, 1)) # λ³‘ν•©λœ 셀에 ν…μŠ€νŠΈ μΆ”κ°€ table.cell(0, 0).text = "Merged Header"

참고둜 python-pptxλŠ” 셀을 λΆ„ν• ν•˜λŠ” κΈ°λŠ₯을 μ§μ ‘μ μœΌλ‘œ μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ μ…€ 뢄할이 ν•„μš”ν•  경우 ν‘œλ₯Ό μž¬μƒμ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€.

Mission
0 / 1

μŠ¬λΌμ΄λ“œμ— ν‘œλ₯Ό μ‚½μž…ν•  λ•Œ μ‚¬μš©ν•˜λŠ” λ©”μ„œλ“œλŠ” λ¬΄μ—‡μΈκ°€μš”?

slide.shapes.add_chart()
slide.shapes.add_picture()
slide.shapes.add_table()
slide.shapes.add_textbox()

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Result

The document is empty.

Try running the code.