详解python操作⽣成excel表格,并且填充数据
最近在研究python操作excel表格的问题,⾸先读取excel表格觉得平时⽤的多,不怎么有难度,就是pyhon⽣成excel表格的时候,平时不怎么⽤,所以重点研究了⼀下,现总结如下:
1.⾸先⽤到的包是 xlwt, 所以导⼊:import xlwt;
2.定位创建excel表格的⽅法,如下:
def set_style(name,height,bold=False):
#初始化表格样式;
style=xlwt.XFStyle()
#为样式创建字体
font=xlwt.Font()
# print(font)
font.name=name
font.bold=bold
# lour_index=4
font.height=height
style.font =font
return style
3.重点来了,下⾯的⽅法为创建⼯作簿,并且填充数据;
def write_excel():
sheet3=f.add_sheet(u"sheet3",cell_overwrite_ok=True)
row0=[u'id',u'name',u'sex',u'age',u'class']
column0=[u'001',u'002',u'003',u'004',u'005']
#第⼆列
column1 = [u'⼩张', u'⼩王', u'⼩刘', u'⼩周', u'⼩何']
# 第三列
column2 = [u'男', u'男', u'男', u'⼥', u'⼥']
#⽣成第⼀⾏:
for i in range(0,len(row0)):
sheet3.write(0,i,row0[i],set_style('Times New Roman',220,True))
#⽣成第⼀列:
for i in range(0,len(column0)):
sheet3.write(i+1,0,column0[i],set_style('Times New Roman',220,True))
# ⽣成第⼀⾏:
# for i in range(0, len(row0)):
#    sheet3.write(0, i, row0[i], set_style('Times New Roman', 220, True))
python怎么读入excel# #⽣成第⼆列:
for i in range(0,len(column1)):
# print("666")
# i + 2:第⼏⾏ 1:第⼏列
sheet3.write(i+1, 1, column1[i], set_style('Times New Roman', 220, True))
# ⽣成第三列:
for i in range(0,len(column2)):
sheet3.write(i+1,2,column2[i],set_style('Times New Roman', 220, True))
# 第四列
column3 = [u'11', u'12', u'13', u'14', u'15']
for i in range(0,len(column3)):
sheet3.write(i+1,3,column3[i],set_style('Times New Roman', 220, True))
sheet3.write_merge(1, 3, 4,4,u'⼀年级'.center(10))
sheet3.write_merge(4, 5, 4, 4, u'三年级'.center(10))
f.save("zcl.xlsx")
效果图如下:
接下来解释⼀下:
sheet3.write_merge(1, 3, 4,4,u'⼀年级'.center(10))
敲⿊板:
1. 其中的1,3表⽰合并第1到三⾏(除去表头,表头是第0⾏);
2. 其中的4,4表⽰合并第四列(列数也是从第0列开始的)以此类推;
3. .center表⽰这⼀列的⽂字居中显⽰,有许多显⽰⽅式,这⾥我不再⼀⼀论述!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。