Python 의 xlrd 모듈 사용 정리
xlrd 는 엑셀 표 데 이 터 를 읽 는 것 입 니 다.
xlsx 와 xls 형식의 엑셀 표를 지원 합 니 다.
3 자 모듈 설치 방식:pip 3 install xlrd;
모듈 가 져 오기 방식:import xlrd
2.xlrd 모듈 의 기본 동작
xler 의 동작 은 주로 두 단계 로 나 뉜 다.
책 대상 을 일시 적 으로 가 져 옵 니 다.
두 번 째 북 대상 은 엑셀 읽 기 작업 을 다시 진행 합 니 다.
2.1 엑셀 파일 을 열 어 책 대상 가 져 오기
xlrd.open_workbook(filename[,logfile,file_contents,…])
filename 파일 이름 이 존재 하지 않 으 면 FilenotFoundError 를 잘못 보고 합 니 다.
filename 파일 이름 이 존재 하면 xrld.book.book 대상 을 되 돌려 줍 니 다.import xlrd
Workbook = xlrd.open_workbook("C:\\Users\li\Desktop\ .xls")
print(Workbook)

2.2 xlrd.book.book 대상 의 모든 sheet 이름 가 져 오기
Names = Workbook.sheet_names()
workbook = xlrd.open_workbook("C:\\Users\li\Desktop\ .xlsx")
names = workbook.sheet_names()
print(names)

2.3 xlrd.book.book 대상 의 모든 sheet 대상 가 져 오기
Sheets = workbook.sheets()
workbook = xlrd.open_workbook("C:\\Users\li\Desktop\ .xlsx")
names = workbook.sheets()
print(names)
단일 sheet 페이지 대상 가 져 오기세 가지 방식:
첫 번 째 worksheet 1=workbook.sheetby_index()
두 번 째 worksheet 2=workbook.sheetby_name()
세 번 째 worksheet 3=workbook.sheets()[0]
workbook = xlrd.open_workbook("C:\\Users\lw\Desktop\ .xlsx")
sheets = workbook.sheets()
worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name(" ")
worksheet3 = workbook.sheets()[0]
print(worksheet1,worksheet2,worksheet3)

2.4 xlrd.book.book 대상 중 한 sheet 대상 이 가 져 올 지 여 부 를 판단 합 니 다.
파일 이름 으로
workbook = xlrd.open_workbook("C:\\Users\lw\Desktop\ .xlsx")
sheets = workbook.sheets()
print(workbook.sheet_loaded(" "))
색인 통과
workbook = xlrd.open_workbook("C:\\Users\lw\Desktop\ .xlsx")
sheets = workbook.sheets()
print(workbook.sheet_loaded(0))
3.sheet 대상 의 기본 동작3.1 줄 조작
① 모든 줄 가 져 오기
Rows=sheet.nrows 는 방법 이 아니 라 속성 입 니 다.괄호 를 넣 지 않 습 니 다.
workbook = xlrd.open_workbook("C:\\Users\lw\Desktop\ .xlsx")
sheets = workbook.sheets()
worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name(" ")
worksheet3 = workbook.sheets()[0]
print(worksheet1.nrows)

② 줄 의 데 이 터 를 가 져 오고 값 은 목록 형식 입 니 다.
Value = sheet.row_values()
workbook = xlrd.open_workbook("C:\\Users\lw\Desktop\ .xlsx")
sheets = workbook.sheets()
worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name(" ")
worksheet3 = workbook.sheets()[0]
value = worksheet1.row_values(1)
print(value)

③ 특정한 줄 의 유형 과 데 이 터 를 가 져 옵 니 다.
Sheet.row()
workbook = xlrd.open_workbook("C:\\Users\li\Desktop\ .xlsx")
sheets = workbook.sheets()
worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name(" ")
worksheet3 = workbook.sheets()[0]
value = worksheet1.row(1)
print(value)

④ 줄 의 종류 목록 가 져 오기
Sheet.row_types()
단원 유형 ctype:empty 는 0,string 은 1,number 는 2,date 는 3,boolean 은 4,error 는 5(왼쪽 은 유형,오른쪽 은 유형 에 대응 하 는 값);
workbook = xlrd.open_workbook("C:\\Users\li\Desktop\ .xlsx")
sheets = workbook.sheets()
worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name(" ")
worksheet3 = workbook.sheets()[0]
value = worksheet1.row_types(1)
print(value)

⑤ 특정한 줄 의 유형 과 데 이 터 를 절편 으로 가 져 옵 니 다.
Sheet.row_slice()기록 구분자 는
workbook = xlrd.open_workbook("C:\\Users\li\Desktop\ .xlsx")
sheets = workbook.sheets()
worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name(" ")
worksheet3 = workbook.sheets()[0]
value = worksheet1.row_slice(1)
print(value)

⑥ 줄 의 길 이 를 가 져 옵 니 다
Sheet.len()
workbook = xlrd.open_workbook("C:\\Users\li\Desktop\ .xlsx")
sheets = workbook.sheets()
worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name(" ")
worksheet3 = workbook.sheets()[0]
value = worksheet1.row_len(1)
print(value)

⑦ sheet 의 모든 생 성 기 를 가 져 오기
Sheet.get_rows()
workbook = xlrd.open_workbook("C:\\Users\li\Desktop\ .xlsx")
sheets = workbook.sheets()
worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name(" ")
worksheet3 = workbook.sheets()[0]
row = worksheet1.get_rows()
for one in row:
print(one)

3.2 열 조작
① 유효 열 가 져 오기
Sheet.cols 주의:속성 에 괄호 를 넣 지 않 습 니 다.
② 열 데이터 가 져 오기
Sheet.values()
③ 열 형식 가 져 오기
Sheet.types()
단원 유형 ctype:empty 는 0,string 은 1,number 는 2,date 는 3,boolean 은 4,error 는 5(왼쪽 은 유형,오른쪽 은 유형 에 대응 하 는 값);
④ slice 절편 방식 으로 특정한 열 데 이 터 를 가 져 옵 니 다.
Sheet.value_slice()
workbook = xlrd.open_workbook("C:\\Users\li\Desktop\ .xlsx")
sheets = workbook.sheets()
worksheet1 = workbook.sheet_by_index(0)
worksheet2 = workbook.sheet_by_name(" ")
worksheet3 = workbook.sheets()[0]
cols = worksheet1.col
value = worksheet1.col_values(0)
type = worksheet1.col_types(0)
valuesl = worksheet1.col_slice(0)
print(cols)
print("----------------------")
print(value)
print("----------------------")
print(type)
print("----------------------")
print(valuesl)

3.3 셀 조작
① 셀 데이터 대상 가 져 오기.sheet.cell(rowx,colx)유형 은 xlrd.sheet.cell 입 니 다.
② 셀 형식 가 져 오기.Sheet.cell_type(rowx,colx)
단원 유형 ctype:empty 는 0,string 은 1,number 는 2,date 는 3,boolean 은 4,error 는 5(왼쪽 은 유형,오른쪽 은 유형 에 대응 하 는 값);
③ 셀 데 이 터 를 가 져 옵 니 다.
Sheet.cell_value(rowx,colx)
3.4 셀 의 날짜/시간 조작
단원 유형 ctype:empty 는 0,string 은 1,number 는 2,date 는 3,boolean 은 4,error 는 5(왼쪽 은 유형,오른쪽 은 유형 에 대응 하 는 값);
①xlrd.xldate_as_tuple()
“{}-{:0>2}-{:0>2}”.format(date[0],date[1],date[2])
②xlrd.xldate_as_datetime(value,mode).strftime(“%Y-%m-%d”)
workbook = xlrd.open_workbook("C:\\Users\li\Desktop\ .xlsx")
import datetime
sheet2_object = workbook.sheet_by_index(0)
value_type = sheet2_object.cell(0, 1).ctype
value_type = sheet2_object.cell_value(1, 4)
data = xlrd.xldate.xldate_as_datetime(value_type,0)
print(data.strftime("%Y-%m-%d"))
date = xlrd.xldate.xldate_as_tuple(value_type,0)
print("{}-{:0>2}-{:0>2}".format(date[0],date[1],date[2]))

파 이 썬 의 xlrd 모듈 사용 정리 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.xlrd 모듈 의 사용 내용 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.