python中xlrdモジュールの使用詳細


一、xlrdの取り付け
cmdを開けてpip install xlrdを入力してインストールしたらいいです。
在这里插入图片描述
二、xlrdモジュールの使用
このブックを例にとります。
在这里插入图片描述
1、モジュールの導入

import xlrd
2、シートを開く

# filename        
workbook = xlrd.open_workbook(filename=r'C:\Users\Windows10\Desktop\xlsx  .xlsx')
3、操作が必要なsheetテーブルを取得する(3つの方法があります。)
①索引で取得する

#      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']
三、行と列の操作
常用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]
四、セルの操作
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 bootlean、5 error。つまり、dateのctype=3です。この時はxlrdのxldate_を使う必要があります。アワ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モジュールの内容については以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。