1,明确目的,搭好框架。
# 导入模块
# 打开文件
# 读取数据
# 获取工作簿
# 获取单元格(选中工作簿之后才能打开单元格)
# 单元格有几行有几列
# 单元格第几行第几列有多少值
# 单元格多行数据
# 单元格所有数据
2,知道处理表格的属性与方法(可在后续的代码中见到)
xlrd.open_workbook(path) 打开一个excel文件
workbook.nsheets 获取excel工作薄的数量
workbook.sheets() 获取excel所有工作薄
workbook.sheet_names() 获取excel的工作薄名
sheet.sheet_by_index(num) 获取第num个工作薄
sheet.sheet_by_name(name) 根据工作薄名获取工作薄
sheet.nrows 获取工作薄总行数
sheet.row_values(num) 获取指定行数据
sheet.col_values(num) 获取指定列数据
sheet.cell(row,col) 获取指定单元格
sheet.row(num)[col] 获取指定单元格
cell.value() 获取单元格的值
cell.ctype 获取单元格内容的数据类型
sheet.cell_value(row,col) 获取制定单
3,填入内容。
# 导入模块
import xlrd
# 打开文件
wb = xlrd.open_workbook("./xl/create_xl.xlsx")
# 读取数据
# 获取工作簿,工作薄的数量和名字
print(wb.nsheets)
print(wb.sheet_names())
# 获取单元格(选中工作簿之后才能打开单元格)
ws01 = wb.sheet_by_index(0)
ws02 = wb.sheet_by_name("电影数据")
# 单元格有几行有几列
print(ws01.nrows,ws01.ncols)
# 单元格第几行第几列有多少值
print(ws01.cell_value(0,1)) # 第一行第一列的内容
# 单元格多行数据
print(f"获取第一行数据:{ws01.row_values(0)}")
print(f"获取第一列数据:{ws01.col_values(0)}")
# 单元格所有数据
for i in range(ws01.nrows):
for j in range(ws01.ncols):
print(f"第{i}行第{j}列的数据是:{ws01.cell_value(i,j)}")
4,总结,打开表格,找到工作薄,操作单元格。