常用的简单的用法:
from
xlrd
import
open_workbook
book
=
open_workbook
(
r
'C:\Users\admin\Desktop\q.xlsx'
)
sheet
=
book
.
sheets_names
(
)
[
0
]
#第一个工作表名称
sheet
=
data
.
sheet_by_name
(
'Sheet1'
)
#获得第一个工作表
sheet
=
book
.
sheets
(
)
[
0
]
#获得第一个工作表
#获取总行数
nrows
=
table
.
nrows
#获取总列数
ncols
=
table
.
ncols
#工作表的数目
book
.
nsheets
sheet
.
cell
(
0
,
1
)
sheet
.
row
(
0
)
#读取第二列的内容,从第二行开始,并对其求和
sum
(
x
.
value
for
x
in
sheet
.
col
(
1
,
start_rowx
=
1
)
)
sum
(
sheet
.
col_values
(
1
,
start_rowx
=
1
)
)
#同上
读取excel文件只提取某些行某些列的值:
import
numpy
as
np
import
xlrd
data
=
xlrd
.
open_workbook
(
'LifeTable_16.xlsx'
)
table
=
data
.
sheets
(
)
[
0
]
#
print
(
table
)
# nrows
=
table
.
nrows #行数
# ncols
=
table
.
ncols #列数
# c1
=
arange
(
0
,
nrows
,
1
)
#
print
(
c1
)
start
=
6
#开始的行
end
=
106
#结束的行
rows
=
end
-
start
list_values
=
[
]
for
x
in
range
(
start
,
end
)
:
values
=
[
]
row
=
table
.
row_values
(
x
)
for
i
in
range
(
1
,
7
)
:
#
print
(
value
)
values
.
append
(
row
[
i
]
)
list_values
.
append
(
values
)
#
print
(
list_values
)
datamatrix
=
np
.
array
(
list_values
)
print
(
datamatrix
)