python 의 openpyxl 모듈 의 설치 와 기본 용법(엑셀 관리)
openpyxl 모듈 은 엑셀 2010 문 서 를 읽 고 쓰 는 Python 라 이브 러 리 입 니 다.더 빠 른 형식의 엑셀 문 서 를 처리 하려 면 추가 라 이브 러 리 가 필요 합 니 다.openpyxl 은 비교적 종합 적 인 도구 로 엑셀 문 서 를 동시에 읽 고 수정 할 수 있 습 니 다.다른 많은 엑셀 과 관련 된 항목 은 기본적으로 읽 거나 쓰기 엑셀 의 한 가지 기능 만 지원 한다.
엑셀 을 조작 하려 면 엑셀 을 열 수 있 는 소프트웨어 가 있어 야 합 니 다.여 기 는 wps 를 예 로 들 면...
wps 설치 패키지 가 져 오기 및 설치
2.excel 문서 의 기본 정의
1)워 크 북(workbook):하나의 EXCEL 파일 을 하나의 워 크 북 이 라 고 합 니 다.하나의 워 크 북 에는 몇 장의 워 크 시트 가 포함 되 어 있 습 니 다.
2)워 크 시트(sheet):워 크 시트 의 모든 표 는 워 크 시트 라 고 합 니 다.워 크 시트 마다 태그 가 있 습 니 다.기본 값 은 sheet 1\\sheet 2\sheet 3 로 명명 되 어 있 습 니 다.(워 크 시트 는 3 개의 워 크 시트 로 구성 되 어 있다 고 생각 합 니 다)
3)활동 표(active sheet):현재 작업 중인 작업 표를 말 합 니 다.
4)줄(row):워 크 시트 의 줄 마다 첫 번 째 숫자(1,2,3)를 줄 제목 이 라 고 합 니 다.워 크 시트 한 장 에 최대 65536 줄 이 있다.
5)열(column):열 제목:워 크 시트 의 각 열 에 있 는 이니셜(A,B,C)을 열 제목 이 라 고 합 니 다.워 크 시트 한 장 에 최대 256 열 이 있다.
6)셀(cell):워 크 시트 의 모든 칸 을 셀 이 라 고 합 니 다.
3.openpyxl 모듈 가 져 오기
pycharm 에서 import openpyxl 을 실행 하면 오류 가 발생 할 수 있 습 니 다.이때 우 리 는 마 우 스 를 openpyxl 에 놓 고 alt+enter 를 누 르 고 첫 번 째 를 선택 하여 설치 합 니 다.
다음 그림 이 나타 나 면 설치 가 성공 했다 는 것 을 설명 합 니 다.
설치 에 실패 하면 제3자 라 이브 러 리 에 가서 설치 해 야 합 니 다.
pip3 install openpyx
4.openpyxl 기본 용법1.대상 만 들 기
Excel 을 열거 나 만 들 려 면 Workbook 대상 을 만들어 야 합 니 다.
표를 가 져 오 려 면 먼저 Workbook 대상 을 만 든 다음 이 대상 의 방법 으로 Worksheet 대상 을 가 져 와 야 합 니 다.
표 의 데 이 터 를 가 져 오 려 면 Worksheet 대상 을 가 져 온 후 셀 을 대표 하 는 Cell 대상 을 가 져 옵 니 다.
통합 문서 대상
하나의 워 크 북 대상 은 엑셀 문 서 를 대표 하기 때문에 엑셀 을 조작 하기 전에 워 크 북 대상 을 만들어 야 합 니 다.새 Excel 문 서 를 만 드 는 데 있어 서 Workbook 류 를 직접 호출 하면 됩 니 다.이미 존재 하 는 Excel 문서 에 대해 서 는 openpyxl 모듈 의 load 를 사용 할 수 있 습 니 다.워 크 북 함 수 를 읽 습 니 다.이 함 수 는 여러 개의 인 자 를 포함 하지만 filename 인자 만 필수 매개 변수 입 니 다.filename 은 파일 이름 일 수도 있 고 열 린 파일 대상 일 수도 있 습 니 다.
import openpyxl
wb = openpyxl.Workbook('Book1.xlsx')
wb1 = openpyxl.load_workbook('Book2.xlsx')
print(wb)
print(type(wb))
print(wb1)
print(type(wb1))
2.워 크 북 대상 속성(워 크 북 작업)
sheetnames:워 크 북 의 표(목록)가 져 오기
active:현재 활성 화 된 Worksheet 가 져 오기
worksheets:모든 Worksheets(표)를 목록 으로 되 돌려 줍 니 다.
read_only:read 로 판단엑셀 문서 만 열기
encoding:문서 의 문자 집합 인 코딩 가 져 오기
properties:제목,작성 자,생 성 날짜 등 문서 의 메타 데 이 터 를 가 져 옵 니 다.
import openpyxl
wb = openpyxl.load_workbook('Book2.xlsx')
print(wb.sheetnames)
print(wb.active)
print(wb.worksheets)
print(wb.read_only)
print(wb.encoding)
print(wb.properties) ##
excel 정보실행 결과
3.Worksheet,Cell 대상(시트 작업,셀)
Worksheet:
제목
max_row:표 의 최대 줄
min_row:표 의 가장 작은 줄
max_column:표 의 최대 열
min_column:표 의 최소 열
rows:줄 별로 셀(Cell 대상)-생 성기 가 져 오기
columns:열 에 따라 셀(Cell 대상)-생 성기 가 져 오기
values:줄 별로 표 의 내용(데이터)-생 성기 가 져 오기
Cell:
row:셀 이 있 는 줄
column:셀 이 앉 아 있 는 열
value:셀 의 값
coordinate:셀 의 좌표
import openpyxl
wb = openpyxl.load_workbook('Book2.xlsx')
## ,
sheet = wb[' ']
#
print(sheet.title)
#
print(sheet.max_column)
print(sheet.max_row)
print(sheet.min_column)
print(sheet.min_row)
##
sheet.title = 'sheet1'
print(sheet.title)
#
print(sheet.cell(row=1, column=2).value)
cell = sheet['B1']
print(cell)
print(cell.row, cell.column, cell.value,cell.coordinate)
실행 전 excel 정보4.셀 에 접근 하 는 모든 정보
import openpyxl
wb = openpyxl.load_workbook('Book2.xlsx')
## ,
sheet = wb[' ']
for row in sheet.rows:
#
for cell in row:
#
print(cell.value, end=',')
print()
import openpyxl
wb = openpyxl.load_workbook('Book2.xlsx')
## ,
sheet = wb[' ']
for row in sheet.values:
print(*row)
5.응용 사례
필요:
상품 명 상품 가격 상품 수량
-함수 정의,readwb(wbname,sheetname=None)
-사용자 가 sheetname 을 지정 하면 사용자 가 지정 한 워 크 시트 를 열 고 지정 하지 않 으 면 active sheet 을 엽 니 다.
-상품 의 가격 에 따라 정렬(작은 것 부터 큰 것 까지)하여 파일 에 저장 합 니 다.상품 명:상품 가격:수량
-모든 정 보 를 데이터베이스 에 저장 합 니 다.
import os
import openpyxl
def readwb(wbname, sheetname=None):
#
wb = openpyxl.load_workbook(wbname)
#
if not sheetname:
sheet = wb.active
else:
sheet = wb[sheetname]
#
#[ ['name', price, count]
#
# ]
all_info = []
for row in sheet.rows:
child = [cell.value for cell in row]
all_info.append(child)
return sorted(all_info, key=lambda item: item[1])
def save_to_excel(data, wbname, sheetname='sheet1'):
"""
excel ;
[[' BOOK', 50, 3], ['APPLE', 100, 1], ['BANANA', 200, 0.5]]
"""
print(" Excel[%s] ......." %(wbname))
# excel , , WorkBook
wb = openpyxl.Workbook()
#
sheet = wb.active
#
sheet.title = sheetname
for row, item in enumerate(data): # 0 [' BOOK', 50, 3]
for column, cellValue in enumerate(item): # 0 ' BOOK'
sheet.cell(row=row+1, column=column+1, value=cellValue)
# **
# sheet.cell['B1'].value = "value"
# sheet.cell(row=1, column=2, value="value")
#
wb.save(filename=wbname)
print(" !")
data = readwb(wbname='Book1.xlsx')
save_to_excel(data, wbname='Book2.xlsx', sheetname=" ")
정보새로운 excel 정보
총결산
python 의 openpyxl 모듈 의 설치 와 기본 용법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 python openpyxl 모듈(엑셀 관리)내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.