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