python 에서 xlrd 모듈 의 사용 에 대한 상세 한 설명

5346 단어 pythonxlrd 모듈
xlrd 설치
cmd 입력 pip install xlrd 설치 완료
在这里插入图片描述
2.xlrd 모듈 의 사용
다음은 이 워 크 북 을 예 로 들 자.
在这里插入图片描述
1.가 져 오기 모듈

import xlrd
2.시트 열기

# filename        
workbook = xlrd.open_workbook(filename=r'C:\Users\Windows10\Desktop\xlsx  .xlsx')
3.작업 할 sheet 표 가 져 오기(세 가지 방법 이 있 음)
① 색인 으로 가 져 오기

#      sheet  
table = workbook.sheets()[0]
② 색인 순서 로 가 져 오기

#         
table = workbook.sheet_by_index(0)
③ sheet 이름 으로 가 져 오기

#   sheet    
table = workbook.sheet_by_name(sheet_name='Sheet1')
추가:작업 목록 의 모든 sheet 이름 가 져 오기

#          sheet  
names = workbook.sheet_names()

    
['Sheet1', 'Sheet2', 'Sheet3']
3.행 과 열의 조작
상용 1:sheet 의 줄 과 열 을 가 져 옵 니 다.

#   sheet     
row = table.nrows
print(row)
    6

#   sheet     
col = table.ncols
print(col)

    
4
상용 2:한 줄 에 몇 개의 열 데이터 가 있 는 지 가 져 오기

#             
num = table.row_len(0)
print(num)

    
4
상용 3:지정 한 줄 이나 열 에 있 는 모든 데 이 터 를 가 져 옵 니 다.

# rowx           
# start_col          ,end_colx          ,
# end_colx None        
#                   
table_list = table.row_values(rowx=0, start_colx=0, end_colx=None)
print(table_list)

    
['  (     )', '    ', '     *20,     *2,    *1', 'nesHtg6Y']

# colx           
# start_rowx          ,end_rowx          ,
# end_rowx None        
#                   
table_list = table.col_values(colx=0, start_rowx=0, end_rowx=None)
print(table_list)

    
['  (     )', '  (     )', '  (     )', '  (     )', '    -     ', '    -     ']
알다

#                   
print(table.row(0)) 
#                   
print(table.row_slice(0)) 
#                     
print(table.row_types(0, start_colx=0, end_colx=None)) 

    
[text:'  (     )', text:'    ', text:'     *20,     *2,    *1', text:'nesHtg6Y']
[text:'  (     )', text:'    ', text:'     *20,     *2,    *1', text:'nesHtg6Y']
array('B', [1, 1, 1, 1])

 #                   
print(table.col(0, start_rowx=0, end_rowx=None)) 
#                   
print(table.col_slice(0, start_rowx=0, end_rowx=None)) 
#                     
print(table.col_types(0, start_rowx=0, end_rowx=None)) 

    
[text:'  (     )', text:'  (     )', text:'  (     )', text:'  (     )', text:'    -     ', text:'    -     ']
[text:'  (     )', text:'  (     )', text:'  (     )', text:'  (     )', text:'    -     ', text:'    -     ']
[1, 1, 1, 1, 1, 1]
4.셀 의 조작
1.단원 의 값 가 져 오기

#           
value = table.cell_value(rowx=0, colx=1)
print(value)

    
    
2.셀 의 구성 대상 과 데 이 터 를 가 져 옵 니 다.

value = table.cell(rowx=0, colx=1)
print(value)

    
text:'    '
3.셀 의 데이터 형식 가 져 오기
python 은 엑셀 의 셀 내용 을 읽 고 5 가지 유형 으로 되 돌려 줍 니 다.ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error。즉,date 의 ctype=3,이 때 xlrd 의 xldate 를 사용 해 야 합 니 다.as_tuple 은 date 형식 으로 처리 하고 표 의 ctype=3 시 xldate 를 판단 해 야 작업 을 시작 할 수 있 습 니 다.

value = table.cell_type(rowx=0, colx=1)
print(value)
사례
필요:위 표 의 데 이 터 를 가 져 오고 순서대로 인쇄 합 니 다.

import xlrd

#      
workbook = xlrd.open_workbook(r'C:\Users\Windows10\Desktop\xlsx  .xlsx')
#      sheet  
table = workbook.sheets()[0]
#     
rows = table.nrows
#     
cols = table.ncols
#          
for row in range(rows):
 for col in range(cols):
  value = table.cell_value(row, col)
  print(' {} {}     :{}'.format(row, col, value))

    
 0 0     :  (     )
 0 1     :    
 0 2     :     *20,     *2,    *1
 0 3     :nesHtg6Y
 1 0     :  (     )
 1 1     :    
 1 2     :     *20,     *10,    *1
 1 3     :QqBSc7VJ
 2 0     :  (     )
 2 1     :    
 2 2     :      *10,   *20,     *10
 2 3     :NqsEdtBt
 3 0     :  (     )
 3 1     :    
 3 2     :      *10,       *5,     *1
 3 3     :P22vY6wa
 4 0     :    -     
 4 1     :    
 4 2     :    *1
 4 3     :NB999
 5 0     :    -     
 5 1     :  VIP11
 5 2     :5 *2、  *20、   ( )*20
 5 3     :VIP999
python 의 xlrd 모듈 사용 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 관련 python xlrd 모듈 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기