最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中xlwt模塊的具體用法

 更新時(shí)間:2023年02月23日 16:28:38   作者:W0ngk  
本文主要介紹了python中xlwt模塊的具體用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、前言

xlwt模塊是python中專門用于寫入Excel的拓展模塊,可以實(shí)現(xiàn)創(chuàng)建表單、寫入指定單元格、指定單元格樣式等人工實(shí)現(xiàn)的功能,一句話就是人使用excel實(shí)現(xiàn)的功能,這個(gè)擴(kuò)展包都可以實(shí)現(xiàn)。

二、基礎(chǔ)操作

1、創(chuàng)建workbook(創(chuàng)建excel)

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

2、創(chuàng)建sheet表

# 通過工作薄對(duì)象創(chuàng)建sheet,sheetName 要求長度小于31個(gè)字符,并且不能存在斜杠,否則會(huì)報(bào)錯(cuò)
sheet = workBook.add_sheet("sheetName")

3、寫入數(shù)據(jù)

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

4、保存workbook

# 通過workBook對(duì)象的save方法保存文檔,savePath可以是絕對(duì)路徑,也可以是相對(duì)了路徑
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)

運(yùn)行效果如下:

在這里插入圖片描述

三、樣式優(yōu)化

1、設(shè)置行列寬度

1)設(shè)置列的寬度

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

所以我們?cè)谠O(shè)置列寬時(shí)可以用如下方法:width = 256 * 20 256為衡量單位,20表示20個(gè)字符寬度。

示例代碼

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

2)設(shè)置行的高度

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

示例代碼:

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

綜合操作結(jié)果:

在這里插入圖片描述

2、設(shè)置文本居中

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

  • VERT_TOP = 0x00 上端對(duì)齊
  • VERT_CENTER = 0x01 居中對(duì)齊(垂直方向上)
  • VERT_BOTTOM = 0x02 低端對(duì)齊
  • HORZ_LEFT = 0x01 左端對(duì)齊
  • HORZ_CENTER = 0x02 居中對(duì)齊(水平方向上)
  • HORZ_RIGHT = 0x03 右端對(duì)齊

示例:

style = xlwt.XFStyle()  # 創(chuàng)建一個(gè)樣式對(duì)象,初始化樣式
al = xlwt.Alignment()
al.horz = 0x02      	# 設(shè)置水平居中
al.vert = 0x01      	# 設(shè)置垂直居中
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)

測試效果:

在這里插入圖片描述

3、設(shè)置邊框

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

  • DASHED:虛線
  • THIN:實(shí)線
  • NO_LINE:沒有邊框

示例:

style = xlwt.XFStyle()  # 創(chuàng)建一個(gè)樣式對(duì)象,初始化樣式
borders = xlwt.Borders()
#設(shè)置邊框?qū)傩詫?shí)線、黑色
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)

測試效果:

在這里插入圖片描述

4、設(shè)置字體樣式

設(shè)置字體樣式,需要使用Font()來創(chuàng)建字體樣式。

示例:

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

測試效果:

在這里插入圖片描述

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()  # 創(chuàng)建一個(gè)樣式對(duì)象,初始化樣式
al = xlwt.Alignment()
borders = xlwt.Borders()
font = xlwt.Font() 	
#設(shè)置居中
al.horz = 0x02      	# 設(shè)置水平居中
al.vert = 0x01      	# 設(shè)置垂直居中
#設(shè)置邊框
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
# 設(shè)置字體樣式
font.name = 'Times New Roman'
font.bold = True 				# 黑體
font.underline = True 			# 下劃線
font.italic = True 				# 斜體字
# 設(shè)定樣式
style.font = font 				
style.alignment = al
style.borders = borders
# 寫入數(shù)據(jù)和樣式
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)

到此這篇關(guān)于python中xlwt模塊的具體用法的文章就介紹到這了,更多相關(guān)python xlwt模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python tkinter padx參數(shù)詳解

    Python tkinter padx參數(shù)詳解

    這篇文章主要介紹了tkinter padx參數(shù),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-10-10
  • Python?實(shí)現(xiàn)一個(gè)全連接的神經(jīng)網(wǎng)絡(luò)

    Python?實(shí)現(xiàn)一個(gè)全連接的神經(jīng)網(wǎng)絡(luò)

    這篇文章主要介紹了Python?實(shí)現(xiàn)一個(gè)全連接的神經(jīng)網(wǎng)絡(luò),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • 學(xué)習(xí)python的幾條建議分享

    學(xué)習(xí)python的幾條建議分享

    熟悉python語言,以及學(xué)會(huì)python的編碼方式。熟悉python庫,遇到開發(fā)任務(wù)的時(shí)候知道如何去找對(duì)應(yīng)的模塊。知道如何查找和獲取第三方的python庫,以應(yīng)付開發(fā)任務(wù)
    2013-02-02
  • Python實(shí)現(xiàn)滑塊驗(yàn)證碼詳解

    Python實(shí)現(xiàn)滑塊驗(yàn)證碼詳解

    驗(yàn)證碼作為一種自然人的機(jī)器人的判別工具,被廣泛的用于各種防止程序做自動(dòng)化的場景中。傳統(tǒng)的字符型驗(yàn)證安全性已經(jīng)名存實(shí)亡的情況下,各種新型的驗(yàn)證碼如雨后春筍般涌現(xiàn),今天給大家分享一篇Python實(shí)現(xiàn)滑塊驗(yàn)證碼
    2022-05-05
  • 使用Python繪制三種概率曲線詳解

    使用Python繪制三種概率曲線詳解

    這篇文章主要為大家分享了如何利用Python實(shí)現(xiàn)概率曲線的繪制,文中繪制了正態(tài)分布的曲線和指數(shù)分布的曲線,感興趣的可以了解一下
    2022-03-03
  • Python基于歐拉角繪制一個(gè)立方體

    Python基于歐拉角繪制一個(gè)立方體

    這篇文章主要為大家詳細(xì)介紹了Python如何基于歐拉角實(shí)現(xiàn)繪制一個(gè)立方體,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02
  • Python中的JSON?Pickle?Shelve模塊特性與區(qū)別實(shí)例探究

    Python中的JSON?Pickle?Shelve模塊特性與區(qū)別實(shí)例探究

    在Python中,處理數(shù)據(jù)序列化和持久化是極其重要的,JSON、Pickle和Shelve是三種常用的模塊,它們提供了不同的方法來處理數(shù)據(jù)的序列化和持久化,本文將深入研究這三個(gè)模塊,探討它們的特性、用法以及各自的優(yōu)缺點(diǎn)
    2024-01-01
  • django rest framework之請(qǐng)求與響應(yīng)(詳解)

    django rest framework之請(qǐng)求與響應(yīng)(詳解)

    下面小編就為大家?guī)硪黄猟jango rest framework之請(qǐng)求與響應(yīng)(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望對(duì)大家有所幫助
    2017-11-11
  • Python實(shí)現(xiàn)常見限流算法的示例代碼

    Python實(shí)現(xiàn)常見限流算法的示例代碼

    在系統(tǒng)的穩(wěn)定性設(shè)計(jì)中,需要考慮到的就是限流,避免高并發(fā)環(huán)境下一下子把服務(wù)整垮了,本文為大家整理了一些Python實(shí)現(xiàn)的常見限流算法,希望對(duì)大家有所幫助
    2024-03-03
  • Python爬蟲實(shí)現(xiàn)“盜取”微信好友信息的方法分析

    Python爬蟲實(shí)現(xiàn)“盜取”微信好友信息的方法分析

    這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)“盜取”微信好友信息的方法,結(jié)合實(shí)例形式分析了Python針對(duì)微信數(shù)據(jù)信息爬取的相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

通渭县| 屏边| 云南省| 山西省| 兴隆县| 海林市| 驻马店市| 长治市| 大悟县| 武宁县| 绥化市| 健康| 永新县| 普格县| 古田县| 龙川县| 靖安县| 屏东县| 昭通市| 全南县| 公安县| 乾安县| 宣城市| 锦州市| 信阳市| 石渠县| 屯门区| 察哈| 稷山县| 赣州市| 扶沟县| 宝应县| 天峻县| 德令哈市| 西昌市| 凤台县| 安徽省| 吉林市| 沅江市| 吕梁市| 兴义市|