python 의 openpyxl 모듈 의 설치 와 기본 용법(엑셀 관리)

7359 단어 pythonopenpyxl모듈
머리말
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 모듈(엑셀 관리)내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기