日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python中xlwt是什么

python操作excel主要用到xlrd和xlwt這兩個(gè)庫(kù),即xlrd是讀excel,xlwt是寫(xiě)excel的庫(kù)。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供托克托網(wǎng)站建設(shè)、托克托做網(wǎng)站、托克托網(wǎng)站設(shè)計(jì)、托克托網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、托克托企業(yè)網(wǎng)站模板建站服務(wù),十多年托克托做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

python寫(xiě)excel——xlwt

寫(xiě)excel的難點(diǎn)可能不在構(gòu)造一個(gè)workbook的本身,而是填充的數(shù)據(jù),不過(guò)這不在范圍內(nèi)。在寫(xiě)excel的操作中也有棘手的問(wèn)題,比如寫(xiě)

入合并的單元格就是比較麻煩的,另外寫(xiě)入還有不同的樣式。這些要看源碼才能研究的透。

我"構(gòu)思"了如下面的sheet1,即要用xlwt實(shí)現(xiàn)的東西:

代碼如下:

'''
設(shè)置單元格樣式
'''

def set_style(name,height,bold=False):
  style = xlwt.XFStyle() # 初始化樣式

  font = xlwt.Font() # 為樣式創(chuàng)建字體
  font.name = name # 'Times New Roman'
  font.bold = bold
  font.color_index = 4
  font.height = height

  # borders= xlwt.Borders()
  # borders.left= 6
  # borders.right= 6
  # borders.top= 6
  # borders.bottom= 6

  style.font = font
  # style.borders = borders

  return style


#寫(xiě)excel
def write_excel():
  f = xlwt.Workbook() #創(chuàng)建工作簿

  '''
  創(chuàng)建第一個(gè)sheet:
    sheet1
  '''
  sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #創(chuàng)建sheet
  row0 = [u'業(yè)務(wù)',u'狀態(tài)',u'北京',u'上海',u'廣州',u'深圳',u'狀態(tài)小計(jì)',u'合計(jì)']
  column0 = [u'機(jī)票',u'船票',u'火車票',u'汽車票',u'其它']
  status = [u'預(yù)訂',u'出票',u'退票',u'業(yè)務(wù)小計(jì)']

  #生成第一行
  for i in range(0,len(row0)):
    sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))

  #生成第一列和最后一列(合并4行)
  i, j = 1, 0
  while i < 4*len(column0) and j < len(column0):
    sheet1.write_merge(i,i+3,0,0,column0[j],set_style('Arial',220,True)) #第一列
    sheet1.write_merge(i,i+3,7,7) #最后一列"合計(jì)"
    i += 4
    j += 1

  sheet1.write_merge(21,21,0,1,u'合計(jì)',set_style('Times New Roman',220,True))

  #生成第二列
  i = 0
  while i < 4*len(column0):
    for j in range(0,len(status)):
      sheet1.write(j+i+1,1,status[j])
    i += 4

  f.save('demo1.xlsx') #保存文件

if __name__ == '__main__':
  #generate_workbook()
  #read_excel()
  write_excel()

更多技術(shù)請(qǐng)關(guān)注Python視頻教程。


本文題目:創(chuàng)新互聯(lián)Python教程:python中xlwt是什么
本文鏈接:http://www.dlmjj.cn/article/dhciish.html