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")