Python 작업 엑셀 xlsx 파일
이전에 엑셀 의 읽 기와 쓰 기 를 처리 할 때 xlrd/xlwt 를 사 용 했 지만 이 두 라 이브 러 리 는 xls 의 형식 만 잘 처리 하 는 것 이 단점 이 있 습 니 다.xlsx 로 끝 나 는 형식 은 안 됩 니 다.현재 모두 가 사용 하 는 것 은 최신 버 전의 office 이 고 엑셀 의 형식 은 모두 xlsx 이기 때문에 이때 xlrd/xlwt 로 계속 처리 하 는 것 은 적합 하지 않 습 니 다.다행히 xlsx 파일 에 대한 읽 기와 쓰기,우 리 는 openpyxl 을 사용 하여 조작 할 수 있 습 니 다.
저 는 excel 에 대해 잘 모 르 고 평소에 도 잘 사용 하지 않 기 때문에 excel 에 대한 처 리 는 간단 합 니 다.단지 간단 한 읽 기와 쓰기 일 뿐 입 니 다.여기 서 보 여 주 는 것 도 간단 한 읽 기와 쓰기 조작 입 니 다.구체 적 인 고급 기능 은 문 후의 링크 주 소 를 참고 할 수 있 습 니 다.
1.엑셀 파일 을 쓰 면 다음 과 같 습 니 다.
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
# workbook , worksheet
wb = Workbook()
# worksheet, worksheet
ws = wb.active
# ,A1 6( openpyxl 1 ),B1 7
ws.cell(row=1, column=1).value = 6
ws.cell("B1").value = 7
# 2 , 9 10 , A、B、C、D...
for row in range(2,11):
for col in range (1,11):
ws.cell(row=row, column=col).value = get_column_letter(col)
# append
ws.append([" "," "," "])
#
wb.save(filename="/Users/budong/Desktop/a.xlsx")
2.방금 쓴 엑셀 내용 은 다음 과 같다.
from openpyxl import load_workbook
# workbook
wb = load_workbook(filename="/Users/budong/Desktop/a.xlsx")
# worksheet, worksheet
#ws = wb.active
#
# (worksheet)
sheets = wb.get_sheet_names()
#
sheet_first = sheets[0]
# worksheet
ws = wb.get_sheet_by_name(sheet_first)
# ,
rows = ws.rows
columns = ws.columns
#
for row in rows:
line = [col.value for col in row]
print line
#
print ws.cell('A1').value # A ,1
print ws.cell(row=1, column=1).value
총결산이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.