日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python没有这个xlwt模块_python xlwt模块简介

發(fā)布時(shí)間:2024/7/23 python 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python没有这个xlwt模块_python xlwt模块简介 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

importxlwtclassWorkbook(object0):'''工作簿類,使用xlwt創(chuàng)建excel文件時(shí),首先要實(shí)例化此類的對(duì)象'''

def __init__(self, encoding='ascii', style_compression=0):pass

def add_sheet(self,sheetname, cell_overwrite_ok=False):'''在工作簿中創(chuàng)建工作表

:param sheetname: 工作表的名字

:param cell_overwrite_ok: 如果值為True,則可以像單元格中多次寫入數(shù)據(jù)(覆蓋寫),相當(dāng)于修改單元格的數(shù)據(jù),如果值為False則多次寫入會(huì)引發(fā)異常。

:return: 返回一個(gè)工作表對(duì)象(也就是Worksheet()對(duì)象)'''

pass

defsave(self,filename_or_stream):'''將文件以Excel的格式進(jìn)行保存

:param filename_or_stream:Excel的文件名

:return:'''

pass

2、工作表類WorkSheet簡介

classWorksheet(object):'''工作表類'''

def __init__(self, sheetname, parent_book, cell_overwrite_ok=False):'''實(shí)例化對(duì)象的參數(shù)

:param sheetname: 工作表名

:param parent_book: 工作簿對(duì)象

:param cell_overwrite_ok:覆蓋寫單元格(如果為True可以覆蓋寫單元格,為False如果覆蓋寫會(huì)拋異常)'''

pass

def write(self, r, c, label="", style=xlwt.Style.default_style):'''將數(shù)據(jù)寫入工作表的單元格中

:param r: row的縮寫,表示行,從0開始計(jì)數(shù)。

:param c: column的縮寫,表示列,從0開始計(jì)數(shù)。

:param label:要寫入的數(shù)據(jù)(支持的數(shù)據(jù)類型:int,long,float,字符串,日期,TRUE,FALSE,xlwt.Formula等)

:param style:表格樣式(樣式類:Font, Alignment, Borders, Pattern, Protection。樣式函數(shù):easyxf, easyfont, add_palette_colour)

:return:'''

pass

3、創(chuàng)建一個(gè)不帶樣式的基礎(chǔ)Excel表

importxlwt#實(shí)例化一個(gè)工作簿對(duì)象

workbook = xlwt.Workbook(encoding = 'utf-8')#獲取工作表對(duì)象Worksheet

worksheet = workbook.add_sheet('work_sheet')#向工作表中添加數(shù)據(jù)(參數(shù)對(duì)應(yīng) 行, 列, 值)

for i in range(3):for j in range(3):

worksheet.write(i,j, label= 'test_' +str(j),)#保存數(shù)據(jù)到硬盤

workbook.save(r'i:Excel_test.xls')

最終我們會(huì)看到如下圖所示:

二、xlwt高級(jí)應(yīng)用

1、字體類Font簡介

classFont(object):def __init__(self):#twip = 1/20 of a point = 1/1440 of a inch

#usually resolution == 96 pixels per 1 inch

#(rarely 120 pixels per 1 inch or another one)

self.height= 0x00C8 #200: this is font with height 10 points 字體高度

self.italic = False #斜體

self.struck_out = False #刪除線

self.outline = False #字體輪廓(沒發(fā)現(xiàn)有什么變化)

self.shadow = False #字體陰影

self.colour_index = 0x7FFF #這個(gè)字體顏色貌似有限制,沒太搞懂,范圍是0x00到0x35之間有顏色,超過這個(gè)范圍都是黑色,最大不能超過0xFFFF否則會(huì)報(bào)錯(cuò)。

self.bold = False #粗體

self._weight = 0x0190 #0x02BC gives bold font # 字體寬度

self.escapement = self.ESCAPEMENT_NONE #字體在單元格中位置,0x00正常,0x01字體上標(biāo),0x02字體下標(biāo)。

self.underline = self.UNDERLINE_NONE #默認(rèn)字體不帶下劃線,0x01單下劃線,0x02和0x01差不多,0x21雙下劃線,0x02和0x21差不多

self.family = self.FAMILY_NONE #不清楚做什么的,默認(rèn)沒有,0x01羅馬家族,0x02瑞士家族,0x03現(xiàn)代家族,0x04腳本家族,0x05描述家族

self.charset = self.CHARSET_SYS_DEFAULT #字符集,字符集選項(xiàng)

CHARSET_ANSI_LATIN = 0x00CHARSET_SYS_DEFAULT= 0x01CHARSET_SYMBOL= 0x02CHARSET_APPLE_ROMAN= 0x4DCHARSET_ANSI_JAP_SHIFT_JIS= 0x80CHARSET_ANSI_KOR_HANGUL= 0x81CHARSET_ANSI_KOR_JOHAB= 0x82CHARSET_ANSI_CHINESE_GBK= 0x86CHARSET_ANSI_CHINESE_BIG5= 0x88CHARSET_ANSI_GREEK= 0xA1CHARSET_ANSI_TURKISH= 0xA2CHARSET_ANSI_VIETNAMESE= 0xA3CHARSET_ANSI_HEBREW= 0xB1CHARSET_ANSI_ARABIC= 0xB2CHARSET_ANSI_BALTIC= 0xBACHARSET_ANSI_CYRILLIC= 0xCCCHARSET_ANSI_THAI= 0xDECHARSET_ANSI_LATIN_II= 0xEECHARSET_OEM_LATIN_I= 0xFFself.name= 'Arial' #字體

1.1創(chuàng)建一個(gè)改變默認(rèn)字體樣式的Excel

importxlwt#實(shí)例化一個(gè)工作簿對(duì)象

workbook = xlwt.Workbook(encoding = 'utf-8')#獲取工作表對(duì)象Worksheet

worksheet = workbook.add_sheet('work_sheet')#實(shí)例化表格樣式對(duì)象

xstyle =xlwt.XFStyle()#設(shè)置字體樣式

xfont =xlwt.Font()

xfont.colour_index= 0x04 #設(shè)置字體顏色

xfont.bold = True #字體加粗

xfont.height = 20 * 18 #設(shè)置字體高度(20是基數(shù)不變,18是字號(hào)用于調(diào)整大小)

xfont.underline = 0x01 #設(shè)置字體帶下劃線

xfont.name = '華文彩云' #設(shè)置字體

#將字體對(duì)象賦值給樣式對(duì)象

xstyle.font =xfontfor i in range(3):for j in range(3):#向工作表中添加數(shù)據(jù)(參數(shù)對(duì)應(yīng) 行, 列, 值,樣式)

worksheet.write(i,j, label = 'test_' + str(j),style=xstyle)#保存數(shù)據(jù)到硬盤

workbook.save(r'i:2.xls')

如果一切順利,打開2.xls會(huì)看到如下:

----------------------------------------------------------------------------未完待續(xù)------------------------------------------------------------------------------

總結(jié)

以上是生活随笔為你收集整理的python没有这个xlwt模块_python xlwt模块简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。