Python xlwt設(shè)置excel單元格字體及格式
本文根據(jù)自己初學(xué)經(jīng)驗編寫的使用xlwt模塊設(shè)置單元格的一些基本樣式,如設(shè)置單元格的背景顏色,下框線,字體,字體的顏色,設(shè)置列寬行高,插入簡單的圖片,詳細程序如下:
#!/usr/bin/env python # -*- coding: utf-8 -*-” #只對當(dāng)前文件的中文編碼有效 #Create by zhizaiqianli 2015-12-12 Version V1.0 #!/usr/bin/python # Filename : Write_excel_Format.py import os import time from xlwt import * from Mymodule import cur_file_dir filename = 'TestData2.xls' #檢測當(dāng)前目錄下是否有TestData2.xls文件,如果有則清除以前保存文件 if os.path.exists(filename): os.remove(filename) print time.strftime("%Y-%m-%d",time.localtime(time.time())) #打印讀取到當(dāng)前系統(tǒng)時間 wbk = Workbook(encoding='utf-8') sheet = wbk.add_sheet('new sheet 1', cell_overwrite_ok=True) #第二參數(shù)用于確認同一個cell單元是否可以重設(shè)值。 style = XFStyle() #賦值style為XFStyle(),初始化樣式 for i in range(0x00,0xff): # 設(shè)置單元格背景顏色 pattern = Pattern() # 創(chuàng)建一個模式 pattern.pattern = Pattern.SOLID_PATTERN # 設(shè)置其模式為實型 pattern.pattern_fore_colour = i # 設(shè)置單元格背景顏色 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, the list goes on... style.pattern = pattern # 將賦值好的模式參數(shù)導(dǎo)入Style Line_data = (u'測試表') #創(chuàng)建一個Line_data列表,并將其值賦為測試表,以utf-8編碼時中文前加u sheet.write_merge(i, i, 0, 2, Line_data, style) #以合并單元格形式寫入數(shù)據(jù),即將數(shù)據(jù)寫入以第1/2/3列合并德單元格內(nèi) for i in range(0x00,0xff): # 設(shè)置單元格內(nèi)字體樣式 fnt = Font() # 創(chuàng)建一個文本格式,包括字體、字號和顏色樣式特性 fnt.name = u'微軟雅黑' # 設(shè)置其字體為微軟雅黑 fnt.colour_index = i # 設(shè)置其字體顏色 fnt.bold = True style.font = fnt #將賦值好的模式參數(shù)導(dǎo)入Style sheet.write_merge(i,i,3,5,Line_data,style) #以合并單元格形式寫入數(shù)據(jù),即將數(shù)據(jù)寫入以第4/5/6列合并德單元格內(nèi) for i in range(0, 0x53): # 設(shè)置單元格下框線樣式 borders = Borders() borders.left = i borders.right = i borders.top = i borders.bottom = i style.borders = borders #將賦值好的模式參數(shù)導(dǎo)入Style sheet.write_merge(i,i,6,8,Line_data,style) #以合并單元格形式寫入數(shù)據(jù),即將數(shù)據(jù)寫入以第4/5/6列合并德單元格內(nèi) for i in range(6, 80): # 設(shè)置單元格下列寬樣式 sheet.write(0,i,Line_data,style) sheet.col(i).width = 0x0d00 + i*50 path_py = "\\images\python.bmp" #讀取插入圖片以.py運行時路徑,images和.py在同一目錄下 path_exe = "\\images\python.bmp" #讀取插入圖片以.exe運行時路徑,.exe可以移到其他任意目錄下運行但images和.exe在同一目錄下 path = cur_file_dir(path_py,path_exe) #獲取文件的相對路徑 filename = path #檢測當(dāng)前目錄下是否有python.bmp圖片, if os.path.exists(filename): print u'python.bmp圖片存在' else: print u'python.bmp圖片不存在' sheet.insert_bitmap(path, 2, 9) #插入一個圖片 wbk.save('TestData2.xls') #保存TestData2.xls文件,保存到腳本或exe文件運行的目錄下 raw_input("Enter enter key to exit...") #插入一個輸入命令,方便運行exe時一閃而過不到打印信息
以cmd命令運行 Write_excel_Format.py時結(jié)果和生成表格如下所示:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
用Python編寫一個簡單的FUSE文件系統(tǒng)的教程
這篇文章主要介紹了用Python編寫一個簡單的FUSE文件系統(tǒng)的教程,對于數(shù)據(jù)的備份很有幫助,需要的朋友可以參考下2015-04-04在Python中實現(xiàn)函數(shù)重載的示例代碼
這篇文章主要介紹了在Python中實現(xiàn)函數(shù)重載的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12tensorflow:指定gpu 限制使用量百分比,設(shè)置最小使用量的實現(xiàn)
今天小編就為大家分享一篇tensorflow:指定gpu 限制使用量百分比,設(shè)置最小使用量的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02PyQt使用QPropertyAnimation開發(fā)簡單動畫
這篇文章主要介紹了PyQt使用QPropertyAnimation開發(fā)簡單動畫,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Python使用Paramiko庫實現(xiàn)SSH管理詳解
paramiko 是一個用于在Python中實現(xiàn)SSHv2協(xié)議的庫,它支持對遠程服務(wù)器進行加密的通信,本文主要介紹了如何使用Paramiko庫實現(xiàn)SSH管理,感興趣的小伙伴可以學(xué)習(xí)一下2023-11-11