본문 바로가기
728x90
반응형

openpyxl7

[Openpyxl] 7. 차트(Chart) 삽입 7. 차트(Chart) 삽입 필요한 라이브러리 from openpyxl import load_workbook from openpyxl.chart import BarChart, LineChart, Reference 테스트 파일 wb = load_workbook("test.xlsx") ws = wb.active Bar 차트 # B2:C11 까지의 데이터를 차트로 생성 bar_value = Reference(ws, min_row=2, max_row=11, min_col=2, max_col=3) bar_chart = BarChart() # 차트 종류 설정 ( Bar, Line, Pie, ... ) bar_chart.add_data(bar_value) ws.add_chart(bar_chart, "E1") # 차트.. 2024. 1. 28.
[Openpyxl] 6. 이미지 삽입 6. 이미지 삽입 필요한 라이브러리 from openpyxl import Workbook from openpyxl.drawing.image import Image openpyxl.drawing.image에서 Image를 Import한다. 이미지 삽입(add_image()) img = Image("python.png") # C3 위치에 이미지 삽입 ws.add_image(img, "C3") add_image(삽입할 이미지 객체, 삽입할 셀의 위치) Import Error 해결 ImportError: You must install Pillow to fetch image objects. pip install Pillow로 Pillow 라이브러리를 설치한다. 2024. 1. 28.
[Openpyxl] 5. 찾기, 수정, 삽입, 삭제, 이동 5. 찾기, 수정, 삽입, 삭제, 이동 from openpyxl import load_workbook wb = load_workbook("test.xlsx") ws = wb.active 테스트 파일을 불러온다. 조건에 맞는 셀 찾기 for row in ws.iter_rows(min_row=2): # 번호, 영어, 수학 if int(row[1].value) > 80: # 영어가 80점 초과 print(row[0].value, "번 학생은 영어 천재") 1 번 학생은 영어 천재 2 번 학생은 영어 천재 8 번 학생은 영어 천재 조건에 맞는 셀 수정하기 for row in ws.iter_rows(max_row=1): for cell in row: if cell.value == "영어": cell.value =.. 2024. 1. 28.
[Openpyxl] 4. Cell 서식 4. Cell 서식 필요한 라이브러리 from openpyxl.styles import Font,Border,Side,PatternFill,Alignment from openpyxl import load_workbook openpyxl.styles에서 Font, Border, Side, PatternFill, Alignment를 import한다. 테스트 파일 불러오기 wb = load_workbook("test.xlsx") ws = wb.active # 번호, 영어, 수학 a1 = ws["A1"] # 번호 b1 = ws["B1"] # 영어 c1 = ws["C1"] # 수학 너비 설정 # A 열의 너비를 5로 설정 ws.column_dimensions["A"].width = 5 높이 설정 # 1 행의 높이.. 2024. 1. 28.
[Openpyxl] 3. Cell 영역 3. Cell 영역 1줄씩 데이터 넣기 from openpyxl import Workbook from random import * wb = Workbook() # 새 워크북 생성 ws = wb.active # 현재 활성화된 Sheet를 가져옴 # 1줄씩 데이터 넣기 ws.append(["번호", "영어", "수학"]) for i in range(1, 11): ws.append([i, randint(0, 100), randint(0, 100)]) append : 첫 행부터 차례로 아래 방향으로 삽입. 특정 셀 영역 가져오기 영어 열 가져오기 col_B = ws["B"] # 영어 column만 가져오기 # print(col_B) for cell in col_B: print(cell.value) 영어 44 3.. 2024. 1. 24.
[Openpyxl] 2. Cell 기초 2. Cell 기초 셀에 값 입력하기 from openpyxl import Workbook wb = Workbook() # 새 워크북 생성 ws = wb.active # 현재 활성화된 Sheet를 가져옴 ws.title = "TestSheet" # 셀에 값 입력 ws["A1"] = 1 ws["A2"] = 2 ws["A3"] = 3 ws["B1"] = 4 ws["B2"] = 5 ws["B3"] = 6 셀의 정보 가져오기 셀의 이름으로 정보 가져오기 # 셀의 정보 가져오기 print(ws["A1"]) # A1 셀의 객체 정보 print(ws["A1"].value) # A1 셀의 값. print(ws["A10"].value) # A10 셀의 값. 값이 없으면 None을 출력. 1 None 해당 셀의 이름을 직.. 2024. 1. 22.
728x90
반응형