python笔记(2)

该博客介绍了如何使用Python的xlwt库来创建Excel工作簿,添加工作表,并进行数据写入、样式设置,包括字体、边框、对齐和背景颜色等格式的详细操作。还提供了一个打包写入数据的函数示例,以及展示了如何设置单元格的边框格式、对齐方式和背景颜色。
摘要由CSDN通过智能技术生成

python操作 xlwt

即用excel写入数据

引用语法
import xlwt as xw

- 创建工作簿

workbook=xw.Workbook(encoding=“utf-8”)#创建工作簿

- 通过工作簿创建工作表

worksheet=workbook.add_sheet(“sheet2”,cell_overwrite_ok=True)
#cell_overwrite_ok为True 时,表示可以覆盖式填写,为False时表示不能

- 写入数据(样式)

stytle=xw.XFStyle()#初始化样式
font=xw.Font()#创建字体样式

font.name=“微软雅黑”

font.bold= True #设置加粗 True为加粗,False为正常状态

font.underline=True #设置下划线 True为加粗,False为正常

font.italic=True#设置倾斜

font.color=‘FF000000’#设置颜色

font.color_index=0#根据颜色索引设置颜色

font.height=300# 设置行高

font.struck_out=True#删除线

worksheet.write(0,0,“nae”,style)

worksheet.col(0).width=256*30#设置列宽,默认为256
stytle.font=font#设置单元格样式为我们指定的样式

- 打包写入数据格式函数

def style_font(index_i):
	stytle=xw.XFStyle()#初始化样式,
	font=xw.Font()	#字体样式
	font.name="微软雅黑"
	font.bold=True #设置加粗 True为加粗,False为正常状态
	font.underline=True #设置下划线 True为加粗,False为正常
	font.italic=True#设置倾斜
	font.color=FF000000'#设置颜色
	font.color_index=0#根据颜色索引设置颜色
	return style#返回风格

调用写入
col=0
row=0
for i in range (0,100):#从第一个到第100个颜色
    worksheet2.write(row,col,i,style_font(i))#在第几行第几列写入数字i,
    col+=1
    if col%10 ==0:#如果等于10的时候,行数就加等于1
        row+=1
        col=0
workbook.save("E://x2.xls")

边框格式

style=xw.XFStyle()#初始化样式
#设置单元格边框
border=xw.Borders()#边框初始化
border.top=xw.Borders.THIN#设置直线
border.left=xw.Borders.DASHED#设置虚线
border.bottom=xw.Borders.DOTTED#设置点状线
border.right=xw.Borders.NO_LINE#默认
style.border=border
xw.Borders

设置对齐方式

style=xw.XFStyle()
alignment=xw.Alignment()# 对齐方式初始化
alignment.horz=xw.Alignment.HORZ_CENTER
alignment.vert=xw.Alignment.VERT_CENTER
alignment.horz=0x02#设置水平居中对齐
alignment.vert=0x01#设置垂直对齐
style.alignment=alignment

设置背景颜色对象

style=xw.XFStyle()
pattern=xw.Pattern()#创建背景颜色对象
pattern.pattern=xw.Pattern.SOLID_PATTERN#实心填充
pattern.pattern_fore_colour=2
style.pattern=pattern

实例

workbook=xw.Workbook(encoding="utf-8")
style=xw.XFStyle()#初始化样式
font=xw.Font()#创建字体样式
font.name="微软雅黑"
font.colour_index=4
font.size=10
style.font=font
border=xw.Borders()
border.top=xw.Borders.THIN#设置直线
border.left=xw.Borders.DASHED#设置虚线
border.bottom=xw.Borders.DOTTED#设置点状线
border.right=xw.Borders.NO_LINE#默认
style.border=border
alignment=xw.Alignment()
alignment.horz=xw.Alignment.HORZ_CENTER
style.alignment=alignment
pattern=xw.Pattern()#创建背景颜色对象
pattern.pattern=xw.Pattern.SOLID_PATTERN#实心填充
pattern.pattern_fore_colour=2
style.pattern=pattern
worksheet=workbook.add_sheet("sheet2",cell_overwrite_ok=True)
worksheet.write(0,0,"nae",style)
worksheet.write(0,1,"sex",style)
workbook.save("E://x5.xls")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

isolater-徐熠明

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

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

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

打赏作者

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

抵扣说明:

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

余额充值