python中xlrdモジュールの使用詳細
一、xlrdの取り付け
cmdを開けてpip install xlrdを入力してインストールしたらいいです。
二、xlrdモジュールの使用
このブックを例にとります。
1、モジュールの導入
①索引で取得する
常用1:sheetを取得すると何行と何列がありますか?
1、取得ユニットの値
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から操作が開始されます。
需要:上記の表のデータを取得し、順次印刷してください。
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モジュールの内容については以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。