Python 의 xlrd 모듈 사용 정리

1.약술:
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 모듈 의 사용 내용 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기