DAY 08 总结

DAY 08 代码操作xls文件

一 . xls文件读操作

import xlrd

  1. 打开excel文件获取工作簿对象
# wb = xlrd.open_workbook('文件路径')
  1. 获取所有工作表的表名
names = wb.sheet_names()
print(names)
  1. 获取工作表

工作簿对象.sheet_by_name(表名) - 根据指定的表名获取对应的工作簿

sheet1 = wb.sheet_by_name('命名')
print(sheet1)

工作簿对象.sheet_by_index(表名) - 获取指定下标对应的工作表

sheet2 = wb.sheet_by_index(1)
print(sheet2)
  1. 获取有数据部分的行和列
print(sheet1.nrows)
print(sheet1.ncols)
  1. 按行或者按列获取数据

工作表 . 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)
  1. 获取指定单元格中的数据

工作表.cell_value(行下标,列下标)

result = sheet1.cell_value(0,0)
print(result)

二 . els文件写操作

import xlwt
  1. 新建工作簿
wb = xlwt.Workbook()
  1. 新建工作表
stu_sheet = wb.add_sheet('文件路径')
  1. 写入数据
工作表 . write(行下标,列下标,数据)
  1. 保存文件
wb.save('文件路径')

三 .设置单元格样式

import xlwt

注意:xlwt设置样式的时候,如果需要颜色值(字体颜色,填充颜色,边框颜色)

颜色值只能使用xlwt.Style.colour_map中提供的颜色值

创建新的文件
wb = xlwt.Workbook()
sheet = wb.add_sheet('各种样式')
  1. 创建样式对象
style1 = xlwt.XFStyle()
  1. 创建字体对象
font1 = xlwt.Font()
  1. 将字体对象关联到样式中
style1.font = font1
  1. 添加字体相关属性
ont1.name = '宋体'  # 设置字体名称
font1.height = 20*20     # 设置字体大小
font1.colour_index = 28   #设置字体颜色
font1.italic = True       # 是否倾斜
font1.bold = True       # 是否加粗
  1. 写入数据的时候添加样式
sheet.write(1, 0, '苹果', style1)


填充相关对象
  1. 常见样式对象
style2 = xlwt.XFStyle()
  1. 创建填充对象
pattern1 = xlwt.Pattern()
  1. 将填充对象关联到样式当中
style2.pattern = pattern1
  1. 设置填充模式
pattern1.pattern = xlwt.Pattern.SOLID_PATTERN  #设置填充颜色
pattern1.pattern_fore_colour = 52    #  设置填充颜色
  1. 写入数据的时候添加样式
sheet.write(1, 1, '猕猴桃', style2)

设置行高和列宽度
  1. 设置列宽度
sheet.col(0).width = 50*256
  1. 设置行高

2-1 . 允许设置某一行的高度

sheet.row(2).height_mismatch = True

2-2 . 设置指定行的高度

sheet.row(2).height = 40 * 60
最后

保存文件

wb.save('文件路径')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值