DAY 08 代码操作xls文件
一 . xls文件读操作
import xlrd
- 打开excel文件获取工作簿对象
# wb = xlrd.open_workbook('文件路径')
- 获取所有工作表的表名
names = wb.sheet_names()
print(names)
- 获取工作表
工作簿对象.sheet_by_name(表名) - 根据指定的表名获取对应的工作簿
sheet1 = wb.sheet_by_name('命名')
print(sheet1)
工作簿对象.sheet_by_index(表名) - 获取指定下标对应的工作表
sheet2 = wb.sheet_by_index(1)
print(sheet2)
- 获取有数据部分的行和列
print(sheet1.nrows)
print(sheet1.ncols)
- 按行或者按列获取数据
工作表 . row_values(行下标) - 获取指点行所有的数据
工作表 . col_values(列下标) - 获取指点列所有的数据
工作表 . row_values(行下标) - 获取指点行中指点范围的数据
工作表 . col_values(列下标,开始行下标,结束行下标) - 获取指点列中指点范围的数据
result = sheet1.row_values(1)
print(result)
result = sheet1.col_values(3)
print(result)
result = sheet1.col_values(3,1)
result = sheet1.row_values(2, 0, 3)
print(result)
- 获取指定单元格中的数据
工作表.cell_value(行下标,列下标)
result = sheet1.cell_value(0,0)
print(result)
二 . els文件写操作
import xlwt
- 新建工作簿
wb = xlwt.Workbook()
- 新建工作表
stu_sheet = wb.add_sheet('文件路径')
- 写入数据
工作表 . write(行下标,列下标,数据)
- 保存文件
wb.save('文件路径')
三 .设置单元格样式
import xlwt
注意:xlwt设置样式的时候,如果需要颜色值(字体颜色,填充颜色,边框颜色)
颜色值只能使用xlwt.Style.colour_map中提供的颜色值
创建新的文件
wb = xlwt.Workbook()
sheet = wb.add_sheet('各种样式')
- 创建样式对象
style1 = xlwt.XFStyle()
- 创建字体对象
font1 = xlwt.Font()
- 将字体对象关联到样式中
style1.font = font1
- 添加字体相关属性
ont1.name = '宋体' # 设置字体名称
font1.height = 20*20 # 设置字体大小
font1.colour_index = 28 #设置字体颜色
font1.italic = True # 是否倾斜
font1.bold = True # 是否加粗
- 写入数据的时候添加样式
sheet.write(1, 0, '苹果', style1)
填充相关对象
- 常见样式对象
style2 = xlwt.XFStyle()
- 创建填充对象
pattern1 = xlwt.Pattern()
- 将填充对象关联到样式当中
style2.pattern = pattern1
- 设置填充模式
pattern1.pattern = xlwt.Pattern.SOLID_PATTERN #设置填充颜色
pattern1.pattern_fore_colour = 52 # 设置填充颜色
- 写入数据的时候添加样式
sheet.write(1, 1, '猕猴桃', style2)
设置行高和列宽度
- 设置列宽度
sheet.col(0).width = 50*256
- 设置行高
2-1 . 允许设置某一行的高度
sheet.row(2).height_mismatch = True
2-2 . 设置指定行的高度
sheet.row(2).height = 40 * 60
最后
保存文件
wb.save('文件路径')