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()

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