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

python中xlwt模塊的具體用法

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

一、前言

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

二、基礎(chǔ)操作

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

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

2、創(chuàng)建sheet表

# 通過工作薄對象創(chuàng)建sheet,sheetName 要求長度小于31個字符,并且不能存在斜杠,否則會報錯
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對象的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)

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

在這里插入圖片描述

三、樣式優(yōu)化

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

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

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

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

示例代碼

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

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

行高的修改方式和列寬實際上是差不多的,使用row()方法并且傳入索引即可獲取到行對象。然后調(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è)置單元格的對齊方式,其中horz代表水平對齊方式,vert代表垂直對齊方式。

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

示例:

style = xlwt.XFStyle()  # 創(chuàng)建一個樣式對象,初始化樣式
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è)置實線、虛線、沒有邊框三種,并且可以通過colour屬性設(shè)置顏色。

  • DASHED:虛線
  • THIN:實線
  • NO_LINE:沒有邊框

示例:

style = xlwt.XFStyle()  # 創(chuàng)建一個樣式對象,初始化樣式
borders = xlwt.Borders()
#設(shè)置邊框?qū)傩詫嵕€、黑色
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)建一個樣式對象,初始化樣式
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

    Python tkinter padx參數(shù)詳解

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

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

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

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

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

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

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

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

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

    Python基于歐拉角繪制一個立方體

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

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

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

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

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

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

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

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

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

最新評論

乐至县| 兴国县| 满洲里市| 本溪| 如皋市| 冷水江市| 锡林郭勒盟| 颍上县| 福州市| 临邑县| 永年县| 堆龙德庆县| 侯马市| 昭平县| 泾源县| 甘孜县| 郧西县| 翁牛特旗| 吉安市| 伊通| 临桂县| 双峰县| 年辖:市辖区| 尖扎县| 霍邱县| 伽师县| 宁晋县| 资兴市| 广河县| 汾阳市| 东方市| 克拉玛依市| 仪陇县| 荥经县| 陈巴尔虎旗| 天峻县| 江山市| 景谷| 台山市| 通山县| 始兴县|