使用python的xlrd,xlwd库简单操作excel文件

读取excel文件

1.读取excel文件
代码示例:

import xlrd
xlsx = xlrd.open_workbook("文件路径")
table = xlsx.sheet_by_index(0)
rows_num = table.nrows	# 返回表的行数
print(table.cell_value(0,0))	# 读取某个单元格的值
  1. 读取某个工作表(根据索引,根据工作表名)
table = xlsx.sheet_by_index(0)	# 根据工作表索引读取excel中的某个表
# table = xlsx.sheet_by_name("工作表名字")	# 根据工作表名字读取excel中的某个表

3.读取单元格的值

# 三个方法读取的值是一致的,只是写法不同
print(table.cell_value(0,0))	# 读取某个单元格的值
print(table.cell(0,0).value)	# 读取某个单元格的值
print(table.row(1)[2].value)	# 读取某个单元格的值

写入excel文件

1.写入

import xlwt
new_workbook = xlwt.Workbook()	# 新建工作簿
worksheet = new_workbook.add_sheet("new_test")	# 新建工作表,sheet1是默认的
worksheet.write(0,0,'内容')	# 在第0行第0列写入内容
new_workbook.save("文件路径")	# 保存工作簿

2.style单元格样式
(1)设置单元格背景颜色
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

# 创建一个样式对象,初始化样式style
style = xlwt.XFStyle()
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.attern_fore_colour = 4	# 设置背景颜色,根据颜色索引

style.pattern = pattern	# 将背景样式设置到style对象里

worksheet.write(row,column,i)	# 没有样式的
worksheet.write(row,column,i,style)	# 带有样式的

(2)设置字体格式

# 创建一个style对象,初始化样式
style = xlwt.XFStyle()

font = xlwt.Font()
font.name = "微软雅黑" # 设置字体
font.colour_index = 1	# 设置字体颜色
font.height = 360	# 18*20	excel的值需要在这里乘20才行
font.bold = True	# 是否加粗
font.italic = True	# 是否斜体
font.underline = True	# 是否有下划线
font.struck_out = True	# 字中是否有一横

style.font = font

(3)设置位置

alignment = xlwt.Alignment()
alignment.horz = xlwt.Alignment.HORZ_CENTER	# 水平居中
# alignment.horz = 1	 # 设置水平位置,0是左对齐,1是居中,2是右对齐
alignment.vert = xlwt.Alignment.VERT_CENTER	# 垂直居中

style.alignment = alignment

(4)边框Border

# 设置边框
borders = xlwt.Borders()

borders.left = xlwt.Borders.DASHED 
borders.right = xlwt.Borders.DASHED 
borders.top = xlwt.Borders.DASHED 
borders.bottom = xlwt.Borders.DASHED 
# 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7
# 大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13
# borders.left = 1
# borders.right = 2
# borders.top = 3
# borders.bottom = 4


borders.left_colour = 1	# 参照颜色表
borders.right_colour = 1
borders.top_colour = 1
borders.bottom_colour = 1
	
style.borders = borders
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

透明的胡萝卜_robots

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值