"분류:엑셀 헨들링"의 두 판 사이의 차이

 
(다른 사용자 한 명의 중간 판 3개는 보이지 않습니다)
1번째 줄: 1번째 줄:
 
== 개요 ==
 
== 개요 ==
엑셀을 조작하기 위한 라이브러리.
+
엑셀을 조작하기 위한 라이브러리. for excel.
 +
 
 +
액셀 헨들러라 부르기도 한다.
  
 
{| class="wikitable"
 
{| class="wikitable"
33번째 줄: 35번째 줄:
 
!
 
!
 
|-
 
|-
 +
|파일 읽기
 +
|wb = openpyxl.load_workbook('파일경로', data_only=True)
 
|
 
|
 
|
 
|
 +
|-
 +
|시트 열기
 +
|ws = wb["SheetName"]  # 이름으로 선택.
 +
|
 +
|
 +
|-
 +
|시트 이름 얻기
 +
|시트를 순번으로 열 수 없어 이름 리스트를 얻어야 한다.
 +
sheetnames = wb.sheetnames
 +
 +
이 리스트 순번을 통해 워크시트 순서를 얻을 수 있다.
 
|
 
|
 
|
 
|
86번째 줄: 101번째 줄:
 
|셀에 쓰기(숫자로)
 
|셀에 쓰기(숫자로)
 
|sheet.cell(row=숫자, column=숫자).value = "문자데이터"
 
|sheet.cell(row=숫자, column=숫자).value = "문자데이터"
 +
숫자는 0이 아니라 1부터 시작한다.
 
|
 
|
 
|
 
|
93번째 줄: 109번째 줄:
 
데이터가 없는 가장 첫줄에 리스트 순서대로 열을 바꿔가서 순차적으로 입력
 
데이터가 없는 가장 첫줄에 리스트 순서대로 열을 바꿔가서 순차적으로 입력
 
|
 
|
 +
|
 +
|}
 +
 +
=== 셀에 색 채우기 ===
 +
열 전체에 채우는 방법은 없고, 채워져 있는 영역에는 한번에 채울 수 있다. 셀 하나하나를 채워야 함.
 +
{| class="wikitable"
 +
!의도
 +
!openpyxl
 +
!xlwt
 +
!
 +
|-
 +
|셀 배경색 채우기
 +
|<syntaxhighlight lang="python">
 +
from openpyxl.styles import PatternFill
 +
from openpyxl.styles import Color
 +
 +
# 채우기 객체를 지정한다. 색은 주로 Hex Code를 사용한다.
 +
black_fill = PatternFill(fill_type='solid', fgColor=Color('000000'))
 +
 +
# 데이터가 채워진 열, 행 색 채우기
 +
for cell in ws["B"]:  # 열.
 +
        cell.fill = black_fill
 +
for cell in ws["1"]:  # 행.
 +
    cell.fill = yellow_fill
 +
   
 +
# 범위를 지정할 경우.
 +
for row in ws["A10":"F10"]:  # 반환방식이 달라 코드 한 줄이 더 필요하다.
 +
    for cell in row:
 +
        cell.fill = clr_background
 +
</syntaxhighlight>
 +
|
 +
|
 +
|}
 +
 +
=== 너비 조정 ===
 +
{| class="wikitable"
 +
!의도
 +
!openpyxl
 +
!xlwt
 +
|-
 +
|열 너비 조절
 +
|<syntaxhighlight lang="python">
 +
col_widths = {"A":8, "B":15, "C":10, "D":10}
 +
</syntaxhighlight>
 
|
 
|
 
|}
 
|}
 
[[분류:장고 엑셀]]
 
[[분류:장고 엑셀]]
 
[[분류:라이브러리]]
 
[[분류:라이브러리]]

2022년 11월 18일 (금) 11:24 기준 최신판

1 개요편집

엑셀을 조작하기 위한 라이브러리. for excel.

액셀 헨들러라 부르기도 한다.

도구 설명 설치방법 import
pip install openpyxl import openpyxl
pip install xlwt import xlwt

2 기초 사용법편집

2.1 열기편집

의도 openpyxl xlwt
파일 읽기 wb = openpyxl.load_workbook('파일경로', data_only=True)
시트 열기 ws = wb["SheetName"] # 이름으로 선택.
시트 이름 얻기 시트를 순번으로 열 수 없어 이름 리스트를 얻어야 한다.

sheetnames = wb.sheetnames

이 리스트 순번을 통해 워크시트 순서를 얻을 수 있다.

2.2 쓰기편집

의도 openpyxl xlwt
쓸 파일 만들기

(워크북 만들기)

wb = openpyxl.Workbook(encoding='utf-8')

사람마다 인코딩이 달라, 열 때 문제가 없게 일괄 적용해준다.

시트 생성 ws = wb.create_sheet("시트1", 0) # 0번 자리에 시트 1이라는 제목으로 생성. ws = wb.add_sheet('시트이름')
활성화된 시트 선택 sheet = wb.active
셀에 쓰기 셀에 쓰는 방법은 아래 목차 참고.
워크북 저장 wb.save('test.xlsx')

2.3 셀에 쓰기편집

의도 openpyxl xlwt
셀에 쓰기(셀이름) sheet['A1'] = 'hello world!'
셀에 쓰기(숫자로) sheet.cell(row=숫자, column=숫자).value = "문자데이터"

숫자는 0이 아니라 1부터 시작한다.

마지막셀에 쓰기 sheet.append(리스트)

데이터가 없는 가장 첫줄에 리스트 순서대로 열을 바꿔가서 순차적으로 입력

2.4 셀에 색 채우기편집

열 전체에 채우는 방법은 없고, 채워져 있는 영역에는 한번에 채울 수 있다. 셀 하나하나를 채워야 함.

의도 openpyxl xlwt
셀 배경색 채우기
from openpyxl.styles import PatternFill
from openpyxl.styles import Color

# 채우기 객체를 지정한다. 색은 주로 Hex Code를 사용한다.
black_fill = PatternFill(fill_type='solid', fgColor=Color('000000'))

# 데이터가 채워진 열, 행 색 채우기
for cell in ws["B"]:  # 열.
        cell.fill = black_fill
for cell in ws["1"]:  # 행.
    cell.fill = yellow_fill
    
# 범위를 지정할 경우.
for row in ws["A10":"F10"]:  # 반환방식이 달라 코드 한 줄이 더 필요하다.
    for cell in row:
        cell.fill = clr_background

2.5 너비 조정편집

의도 openpyxl xlwt
열 너비 조절
col_widths = {"A":8, "B":15, "C":10, "D":10}

현재 이 분류에는 문서나 미디어가 하나도 없습니다.