中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中的xlwt模塊如何使用

發布時間:2023-02-24 09:50:13 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

這篇文章主要介紹“python中的xlwt模塊如何使用”,在日常操作中,相信很多人在python中的xlwt模塊如何使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python中的xlwt模塊如何使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、前言

xlwt模塊是python中專門用于寫入Excel的拓展模塊,可以實現創建表單、寫入指定單元格、指定單元格樣式等人工實現的功能,一句話就是人使用excel實現的功能,這個擴展包都可以實現。

二、基礎操作

1、創建workbook(創建excel)

#創建一個工作簿對象,設置編碼格式為“utf-8”,默認格式是ASCII,為了方便寫入中文,一般都要設置成UTF-8
workBook = xlwt.Workbook(encoding='utf-8')

2、創建sheet表

# 通過工作薄對象創建sheet,sheetName 要求長度小于31個字符,并且不能存在斜杠,否則會報錯
sheet = workBook.add_sheet("sheetName")

3、寫入數據

#首先需要在第0行寫入表頭,然后再寫入后續數據,但是都是使用的write方法寫入,只是坐標不一樣
head = ['姓名','年齡','性別']
data = [['張三','19','男'],['劉雯雯','18','女']]
#循環寫入表頭
for i in head:
	sheet.write(0,head.index(i),i)
#循環寫入數據
for i in range(len(data)):
    for j in range(len(data[i])):
        sheet.write(i+1,j,data[i][j])

4、保存workbook

# 通過workBook對象的save方法保存文檔,savePath可以是絕對路徑,也可以是相對了路徑
savePath = 'C:\\Users\\Administrator\\Desktop\\test.xls'
workBook.save(savePath)

上面的示例代碼綜合后如下:

import xlwt
workBook = xlwt.Workbook(encoding='utf-8')
sheet = workBook.add_sheet("sheetName")
head = ['姓名','年齡','性別']
data = [['張三','19','男'],['劉雯雯','18','女']]
for i in head:
	sheet.write(0,head.index(i),i)
for i in range(len(data)):
    for j in range(len(data[i])):
        sheet.write(i+1,j,data[i][j])
savePath = 'C:\\Users\\Administrator\\Desktop\\test.xls'
workBook.save(savePath)

運行效果如下:

python中的xlwt模塊如何使用

三、樣式優化

1、設置行列寬度

1)設置列的寬度

在表格之中行是按照數字來計算,列是按照英文字母順序來計算的。但是在xlwt庫中則是將它們都改成從0開始,類似于索引的對象獲取方式。調用sheet.col(0)就可以獲取到表格列對象,它表示的就是列A。然后設置width屬性值即可修改列寬,xlwt中默認字體0的1/256為衡量單位。xlwt創建時使用的默認寬度為2960,既11個字符0的寬度。

所以我們在設置列寬時可以用如下方法:width = 256 * 20 256為衡量單位,20表示20個字符寬度。

示例代碼

for i in range (len(head)):
	sheet.col(i).width = 256*20

2)設置行的高度

行高的修改方式和列寬實際上是差不多的,使用row()方法并且傳入索引即可獲取到行對象。然后調用set_style()方法去設置行樣式。

示例代碼:

for i in range(len(data)):
	sheet.row(i+1).set_style(xlwt.easyxf('font:height 512;')) #第0行為表頭,不修改

綜合操作結果:

python中的xlwt模塊如何使用

2、設置文本居中

在xlwt中,需要使用Alignment來設置單元格的對齊方式,其中horz代表水平對齊方式,vert代表垂直對齊方式。

  • VERT_TOP = 0x00 上端對齊

  • VERT_CENTER = 0x01 居中對齊(垂直方向上)

  • VERT_BOTTOM = 0x02 低端對齊

  • HORZ_LEFT = 0x01 左端對齊

  • HORZ_CENTER = 0x02 居中對齊(水平方向上)

  • HORZ_RIGHT = 0x03 右端對齊

示例:

style = xlwt.XFStyle()  # 創建一個樣式對象,初始化樣式
al = xlwt.Alignment()
al.horz = 0x02      	# 設置水平居中
al.vert = 0x01      	# 設置垂直居中
style.alignment = al
for i in range(len(data)):
    for j in range(len(data[i])):
		sheet.write(i+1, j, data[i][j], style)

測試效果:

python中的xlwt模塊如何使用

3、設置邊框

xlwt要設置邊框,需要使用Borders來設置,可以設置實線、虛線、沒有邊框三種,并且可以通過colour屬性設置顏色。

  • DASHED:虛線

  • THIN:實線

  • NO_LINE:沒有邊框

示例:

style = xlwt.XFStyle()  # 創建一個樣式對象,初始化樣式
borders = xlwt.Borders()
#設置邊框屬性實線、黑色
borders.left = xlwt.Borders.THIN
borders.top = xlwt.Borders.THIN
borders.right = xlwt.Borders.THIN
borders.bottom = xlwt.Borders.THIN
borders.left_colour = 0xff
borders.right_colour = 0xff
borders.bottom_colour = 0xff
borders.top_colour = 0xff

style.borders = borders
for i in range(len(data)):
    for j in range(len(data[i])):
		sheet.write(i+1, j, data[i][j], style)

測試效果:

python中的xlwt模塊如何使用

4、設置字體樣式

設置字體樣式,需要使用Font()來創建字體樣式。

示例:

style = xlwt.XFStyle() 			# 初始化樣式
font = xlwt.Font() 				# 為樣式創建字體
font.name = 'Times New Roman'
font.bold = True 				# 黑體
font.underline = True 			# 下劃線
font.italic = True 				# 斜體字
style.font = font 				# 設定樣式

測試效果:

python中的xlwt模塊如何使用

5、綜合代碼

import xlwt

workBook = xlwt.Workbook(encoding='utf-8')
sheet = workBook.add_sheet("sheetName")
head = ['姓名', '年齡', '性別']
data = [['張三', '19', '男'], ['劉雯雯', '18', '女']]
for i in head:
	sheet.write(0, head.index(i), i)
for i in range(len(head)):
	sheet.col(i).width = 256*20
style = xlwt.XFStyle()  # 創建一個樣式對象,初始化樣式
al = xlwt.Alignment()
borders = xlwt.Borders()
font = xlwt.Font() 	
#設置居中
al.horz = 0x02      	# 設置水平居中
al.vert = 0x01      	# 設置垂直居中
#設置邊框
borders.left = xlwt.Borders.THIN
borders.top = xlwt.Borders.THIN
borders.right = xlwt.Borders.THIN
borders.bottom = xlwt.Borders.THIN
borders.left_colour = 0xff
borders.right_colour = 0xff
borders.bottom_colour = 0xff
borders.top_colour = 0xff
# 設置字體樣式
font.name = 'Times New Roman'
font.bold = True 				# 黑體
font.underline = True 			# 下劃線
font.italic = True 				# 斜體字
# 設定樣式
style.font = font 				
style.alignment = al
style.borders = borders
# 寫入數據和樣式
for i in range(len(data)):
    sheet.row(i+1).set_style(xlwt.easyxf('font:height 512;'))
    for j in range(len(data[i])):
        sheet.write(i+1, j, data[i][j], style)
# 保存工作薄
savePath = 'C:\\Users\\Administrator\\Desktop\\test.xls'
workBook.save(savePath)

到此,關于“python中的xlwt模塊如何使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兰考县| 阳谷县| 武义县| 河源市| 景谷| 墨玉县| 教育| 白朗县| 广汉市| 上蔡县| 南汇区| 玛多县| 黎平县| 长丰县| 工布江达县| 石家庄市| 得荣县| 瑞安市| 宜章县| 天津市| 龙游县| 灌阳县| 延安市| 泾源县| 霍州市| 壶关县| 丹阳市| 宁武县| 铜陵市| 龙井市| 汝阳县| 二连浩特市| 芜湖县| 翁牛特旗| 新源县| 谢通门县| 余干县| 建昌县| 大新县| 长岭县| 清远市|