Python3에서 Openpyxl을 이용하여 Excel 파일을 읽는 방법 실례

3987 단어 python3openpyxlexcel

앞말


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 파일 내용을 읽고 있습니다. 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기