詳解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
# font.colour_index=4
font.color_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))
# #生成第二列:
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表示這一列的文字居中顯示,有許多顯示方式,這里我不再一一論述!





 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM