import xlrd

# 读取Excel文件
workbook = xlrd.open_workbook(r'E:\2015.xls')

# 读取Excel的sheet名字
sheet_names = workbook.sheet_names()

# 根据索引读取某一个sheet
sheet2 = workbook.sheet_by_index(1)

# 根据sheet的名字读取某一个sheet
sheet2 = workbook.sheet_by_name('sheet2')

# 获取sheet的属性名字,行数,列数
sheet2.name
sheet2.nrows
sheet2.ncols

# 获取sheet2第4行的值
row_value_list = sheet2.row_value(3)

# 获取sheet2第3列的值
col_value_list = sheet2.col_value(2)

# 获取sheet2第2行第1列单元格的值
sheet2.cell(1,0).value.encode('utf-8')
sheet2.cell_value(1,0).encode('utf-8')
sheet2.row(1)[0].value.encode('utf-8')

# 获取sheet2第2行第1列单元格内容的数据类型
sheet2.cell(1,0).ctype
# 可以返回5种数据类型:0 empty, 1 string, 2 number, 3 date, 4 boolean, 5 error

# 获取所有合并单元格的坐标,但是目前只有xls文件可以读取合并单元格
sheet2.merged_cells
04-30 07:24