python調用xlrd&xlsxwirter

來源:互聯網
上載者:User

標籤:range   開始   order   keyword   names   env   sys   comment   value   

  1. #coding=utf-8
  2. #/usr/bin/env python
  3. import xlsxwriter,xlrd
  4. import sys,os.path
  5. fname = ‘zm6.xlsx‘
  6. if not os.path.isfile(fname):
  7.     print u‘檔案路徑不存在‘
  8.     sys.exit()
  9. data = xlrd.open_workbook(fname)            # 開啟fname檔案
  10. data.sheet_names()                          # 擷取xls檔案中所有sheet的名稱
  11. table = data.sheet_by_index(0)              # 通過索引擷取xls檔案第0個sheet
  12. nrows = table.nrows                         # 擷取table工作表總行數
  13. ncols = table.ncols                         # 擷取table工作表總列數
  14. workbook = xlsxwriter.Workbook(‘zm6.xlsx‘)  #建立一個excel檔案
  15. worksheet = workbook.add_worksheet()        #建立一個工作表對象
  16. worksheet.set_column(0,ncols,22)            #設定列的寬度為22像素
  17. #border:邊框,align:對齊,bg_color:背景顏色,font_size:字型大小,bold:字型加粗
  18. top = workbook.add_format({‘border‘:1,‘align‘:‘center‘,‘bg_color‘:‘cccccc‘,‘font_size‘:13,‘bold‘:True})
  19. green = workbook.add_format({‘border‘:1,‘align‘:‘center‘,‘bg_color‘:‘green‘,‘font_size‘:12})
  20. yellow = workbook.add_format({‘border‘:1,‘bg_color‘:‘yellow‘,‘font_size‘:12})
  21. red = workbook.add_format({‘border‘:1,‘align‘:‘center‘,‘bg_color‘:‘red‘,‘font_size‘:12})
  22. blank = workbook.add_format({‘border‘:1})
  23. for i in xrange(nrows):
  24.     worksheet.set_row(i,22)                 #設定第i行儲存格屬性,高度為22像素,行索引從0開始
  25.     for j in  xrange(ncols):
  26.         cell_value = table.cell_value(i,j,) #擷取第i行中第j列的值
  27.         if i == 0:
  28.             format = top
  29.         elif i == 3 or i == 6:
  30.             format = blank
  31.         else:
  32.             if j == 0 or j == 2:
  33.                 format = yellow
  34.             elif j == 1:
  35.                 format = red
  36.             elif j == 3:
  37.                 format = green
  38.                 green.set_num_format(‘yyyy-mm-dd‘)  #設定時間格式
  39.         worksheet.write(i,j,cell_value,format)      #把擷取到的值寫入檔案對應的行列
  40.         format.set_align(‘vcenter‘)                 #設定儲存格垂直對齊
  41. workbook.close()

python調用xlrd&xlsxwirter

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.