pip install xlrd
或者去官网下载
file = xlrd.open_workbook("./sample.xlsx")
此时file是整个文件对象,获取某个工作表可以用序号或者表名
sheet0 = file.sheet_by_index(0)
sheet1 = file.sheet_by_index(1)
sheet_1 = file.sheet_by_name("Sheet1")
print("表名:\t" ,sheet_1.name)
print("表行数:\t",sheet_1.nrows)
print("表列数:\t",sheet_1.ncols)
表名: Sheet1
表行数: 4
表列数: 3
row = 1
col = 2
print("第{}行 第{}列: {}".format(row, col, sheet_1.cell(row, col)))
print("第{}行 第{}列: {}".format(row, col, sheet_1.cell_value(row, col)))
第1行 第2列: number:34.0
第1行 第2列: 34.0
# 获取第2列
print(sheet_1.col(1))
print(sheet_1.col_values(1))
# 获取第2列的第2行到第3行
print(sheet_1.col_values(1, start_rowx=1, end_rowx=3))
# 获取第3行
print(sheet_1.row(3))
print(sheet_1.row_values(3))
[text:‘NAME’, text:‘Jack’, text:‘Jessy’, text:‘Kate’]
[‘NAME’, ‘Jack’, ‘Jessy’, ‘Kate’]
[‘Jack’, ‘Jessy’]
[number:3.0, text:‘Kate’, number:22.0]
[3.0, ‘Kate’, 22.0]
for i in range(sheet_1.nrows):
print(sheet_1.row_values(i))
[’’, ‘NAME’, ‘AGE’]
[1.0, ‘Jack’, 34.0]
[2.0, ‘Jessy’, 31.0]
[3.0, ‘Kate’, 22.0]
#打印B1单元格内容
cell_B1 = sheet_1.cell(1, 1).value
print(cell_B1)
NAME
row = 0
col = 0
# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
ctype = 1
value = '新的内容'
# 扩展的格式化
xf = 0
sheet_1.put_cell(row, col, ctype, value, xf)
for i in range(sheet_1.nrows):
print(sheet_1.row_values(i))
[‘新的内容’, ‘NAME’, ‘AGE’]
[1.0, ‘Jack’, 34.0]
[2.0, ‘Jessy’, 31.0]
[3.0, ‘Kate’, 22.0]