DAY8 xlrd和xlwt操作Excel文件
一、xlrd获取文件内容
1.打开excel文件
import xlrd
wb = xlrd.open_workbook('files/data1.xls')
2.获取所有工作表的表名 ->工作簿.sheet_names()
name = wb.sheet_names()
print(nmes)
3.获取工作表
1)获取所有的工作表: 工作簿.sheets()
all_sheet = wb.sheets()
print(all_sheet)
2)获取一个工作表:
工作簿.sheet_by_name(表名)
工作簿.sheet_by_index(下标)
stu_sheet = wb.sheet_by_name('students')
print(stu_sheet)
tea_sheet = wb.sheet_by_index(1)
print(tea_sheet)
4.获取最大行数和最大列数
工作表.nrows
工作表.ncols
m_r = stu_sheet.nrows
m_c = stu_sheet.ncols
print(m_r, m_c)
5.按行或者按列获取数据
1)按行获取数据
# 工作表.row_values(行下标) - 获取指定行对应的所有数据(行下标是从0开始的)
# 工作表.row_values(行下标, 起始列下标) - 获取指定行中指定列开始所有的数据
# 工作表.row_values(行下标, 起始列下标, 终止列下标) - 获取指定行中指定范围的所有数据(终止列下标对应的数据取不到)
result = stu_sheet.row_values(3)
print(result) # ['小花', '女', 22.0, 95.0]
result = stu_sheet.row_values(2, 1, 3)
print(result)
2)按列获取数据
方式:
工作表.col_values(列下标)
工作表.col_values(列下标, 起始行下标)
工作表.col_values(列下标, 起始行下标, 终止行下标)
result = stu_sheet.col_values(0)
print(result)
result = stu_sheet.col_values(3, 1)
print(result)
练习:
# 练习1:一行一行的获取整个学生表中所有的数据 for x in range(m_r