詳細程序如下:
#!/usr/bin/env python # -*- coding: utf-8 -*-” #只對當前文件的中文編碼有效 #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' #檢測當前目錄下是否有TestData2.xls文件,如果有則清除以前保存文件 if os.path.exists(filename): os.remove(filename) print time.strftime("%Y-%m-%d",time.localtime(time.time())) #打印讀取到當前系統(tǒng)時間 wbk = Workbook(encoding='utf-8') sheet = wbk.add_sheet('new sheet 1', cell_overwrite_ok=True) #第二參數(shù)用于確認同一個cell單元是否可以重設值。 style = XFStyle() #賦值style為XFStyle(),初始化樣式 for i in range(0x00,0xff): # 設置單元格背景顏色 pattern = Pattern() # 創(chuàng)建一個模式 pattern.pattern = Pattern.SOLID_PATTERN # 設置其模式為實型 pattern.pattern_fore_colour = i # 設置單元格背景顏色 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, the list goes on... style.pattern = pattern # 將賦值好的模式參數(shù)導入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): # 設置單元格內(nèi)字體樣式 fnt = Font() # 創(chuàng)建一個文本格式,包括字體、字號和顏色樣式特性 fnt.name = u'微軟雅黑' # 設置其字體為微軟雅黑 fnt.colour_index = i # 設置其字體顏色 fnt.bold = True style.font = fnt #將賦值好的模式參數(shù)導入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): # 設置單元格下框線樣式 borders = Borders() borders.left = i borders.right = i borders.top = i borders.bottom = i style.borders = borders #將賦值好的模式參數(shù)導入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): # 設置單元格下列寬樣式 sheet.write(0,i,Line_data,style) sheet.col(i).width = 0x0d00 + i*50 path_py = "\imagespython.bmp" #讀取插入圖片以.py運行時路徑,images和.py在同一目錄下 path_exe = "\imagespython.bmp" #讀取插入圖片以.exe運行時路徑,.exe可以移到其他任意目錄下運行但images和.exe在同一目錄下 path = cur_file_dir(path_py,path_exe) #獲取文件的相對路徑 filename = path #檢測當前目錄下是否有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時結果和生成表格如下所示:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com