首先安装xlrd
pip install xlrd
导入xlrd
import xlrd
打开某个文件:
filename = 'demo.xlsx'
data = xlrd.open_workbook(filename)
获取sheet的名字:
data.sheet_name()
通过sheet名字获取表格:
data.sheet_by_name(name)
获取索引为1的列,起始行索引为5,结束行索引为22:
sheet.col_values(1, start_rowx=5, end_rowx=22)
下面是实例完整代码:
import xlrd
filename = 'demo.xlsx'
def read_excel():
# 打开文件
data = xlrd.open_workbook(filename)
# 创建一个空列表
days_list = []
# 获取所有sheet名字
for sheet_name in data.sheet_names():
# 判断表格名称是否为天数
if sheet_name.isdigit() == True:
# 获取到所有以天数为名的表格,放入到列表中
days_list.append(sheet_name)
print("所有以天数为名的表格在这里:", days_list)
for day in days_list:
different_sheet = data.sheet_by_name(day) # 通过索引获取表格
print('本月的第%s号'%day)
print('-----组别-----')
print(different_sheet.col_values(1, start_rowx=5, end_rowx=22))
print('-----产地-----')
print(different_sheet.col_values(2, start_rowx=5, end_rowx=22))
print('-----库存剩余件数-----')
print(different_sheet.col_values(3, start_rowx=5, end_rowx=22))
print('-----库存用量-----')
print(different_sheet.col_values(4, start_rowx=5, end_rowx=22))
print('-----库存可用天数-----')
print(different_sheet.col_values(5, start_rowx=5, end_rowx=22))
print('-----备注-----')
print(different_sheet.col_values(6, start_rowx=5, end_rowx=22))
print('--------------------------------------------------')
if __name__ == '__main__':
read_excel()