Python3에서 Openpyxl을 이용하여 Excel 파일을 읽는 방법 실례
앞말
Python에서 자주 사용하는 Excel 조작의 세 가지 패키지는 xlrd,xlwt,openpyxl 등이 있으며, xlrd는 읽기를 지원합니다.xls와.xlsx 형식의 Excel 파일입니다. 읽기만 지원되고 쓰기는 지원되지 않습니다.xlwt는 쓰기만 지원합니다.xls 형식의 파일입니다. 읽기가 지원되지 않습니다.
openpyxl은 지원되지 않습니다.xls 형식이지만 지원됩니다.xlsx 형식의 읽기 쓰기, 쓰기 공식 지원 등.
원본 데이터 파일apis.xlsx 내용:
name
method
url
data
json
result
get 인터페이스
get
https://httpbin.org/get?a=1&b=2
post 폼 인터페이스
post
https://httpbin.org/post
{name: Kevin,age:1}
post-json 인터페이스
post
https://httpbin.org/post
{name: Kevin,age: 21}
데이터 읽기
모든 데이터 읽기
import openpyxl
# excel
excel = openpyxl.load_workbook('apis.xlsx') #
#
sheet = excel.active #
# sheet = excel.get_sheet_by_name('Sheet1')
#
print(list(sheet.values)) # sheet.values
print(sheet.max_column) #
print(sheet.max_row) #
결과 표시:[('name','method','url','headers','data','json','result'), ('get 인터페이스','get','https://httpbin.org/get?a=1&b=2',None,None,None,None),('post 폼 인터페이스','post','https://httpbin.org/post','cookie:token=123','{name:Kevin,age:21}','None,None),'post-json 인터페이스','post','https://httpbin.org/post', None, None, '{name: Kevin,age: 21}', None)]
칠
사
행별 읽기
코드 연결
...
#
for row in sheet.iter_rows(min_row=1, min_col=1, max_col=3, max_row=3):
print(row)
#
for row in sheet.iter_rows(max_row=1):
title_row = [cell.value for cell in row]
print(title_row)
#
for row in sheet.iter_rows(min_row=2):
row_data = [cell.value for cell in row]
print(row_data)
인쇄 결과:(
(
(
['name', 'method', 'url', 'headers', 'data', 'json', 'result']
['get 인터페이스','get','https://httpbin.org/get?a=1&b=2', None, None, None, None]
['post 폼 인터페이스','post','https://httpbin.org/post', 'cookie: token=123', '{name: Kevin,age: 21}', None, None]
['post-json 인터페이스','post','https://httpbin.org/post', None, None, '{name: Kevin,age: 21}', None]
셀 데이터 읽기
코드 연결
...
#
print(sheet['A1'].value)
print(sheet.cell(1,1).value) # 1
인쇄 결과:name
name
파일에 쓰기
코드 연결
#
sheet['F2'] = 'PASS'
result_col = title_row.index('result')+1 # 'result'
sheet.cell(3, result_col).value = 'PASS'
#
new_row = ['post-xml ', 'post', 'https://httpbin.org/post']
sheet.append(new_row)
# ,
excel.save("apis2.xlsx")
쓰기 결과:name
method
url
data
json
result
get 인터페이스
get
https://httpbin.org/get?a=1&b=2
PASS
post 폼 인터페이스
post
https://httpbin.org/post
{name: Kevin,age:1}
PASS
post-json 인터페이스
post
https://httpbin.org/post
{name: Kevin,age: 21}
post-xml 인터페이스
post
https://httpbin.org/post
자세한 내용은 공식 문서를 참조하십시오https://openpyxl.readthedocs.io/en/stable/
총결산
Python3이 Openpyxl을 이용하여 Excel 파일을 읽고 쓰는 것에 관한 이 글은 여기에 소개되었습니다. 더 많은 관련Python3은 Openpyxl로 Excel 파일 내용을 읽고 있습니다. 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Jupyter 공식 DockerHub에 대한 메모에 기재되어 있다. base-notebook minimal-notebook scipy-notebook tensorflow-notebook datascience-notebook pyspark-notebook all-s...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.