python操作读取excel方法总结

首先安装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()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章