国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python 中 xlwt 操作excel

張巨偉 / 452人閱讀

摘要:中使用操作非常方和使用調(diào)框架相比這就是天堂啊一安裝模塊二簡(jiǎn)單使用導(dǎo)入模塊創(chuàng)建對(duì)象創(chuàng)建工作表往表中寫內(nèi)容第一各參數(shù)行第二個(gè)參數(shù)列第三個(gè)參數(shù)內(nèi)容保存表為在中使用操作在創(chuàng)建對(duì)象的時(shí)候就需要寫好表名創(chuàng)建對(duì)象完成后這個(gè)表就已經(jīng)存在但是使用需要在最后

python中使用xlwt操作excel非常方,和Java使用調(diào)框架apache poi相比這就是天堂啊
一.安裝xlwt模塊

pip3 install xlwt

二.簡(jiǎn)單使用xlwt

import xlwt  #導(dǎo)入模塊
workbook = xlwt.Workbook(encoding="utf-8") #創(chuàng)建workbook 對(duì)象
worksheet = workbook.add_sheet("sheet1")   #創(chuàng)建工作表sheet
worksheet.write(0, 0, "hello") #往表中寫內(nèi)容,第一各參數(shù) 行,第二個(gè)參數(shù)列,第三個(gè)參數(shù)內(nèi)容
workbook.save("students.xls") #保存表為students.xls
#在Java中使用poi操作excel 在創(chuàng)建workbook對(duì)象的時(shí)候就需要寫好表名,創(chuàng)建workbook對(duì)象完成后
#這個(gè)表就已經(jīng)存在,但是使用xlwt 需要在最后調(diào)用保存的時(shí)候?yàn)楸砻?并且只有調(diào)入save方法后才會(huì)#創(chuàng)建表

三.為內(nèi)容設(shè)置style

workbook = xlwt.Workbook(encoding="utf-8")
worksheet = workbook.add_sheet("sheet1")
#設(shè)置字體樣式
font = xlwt.Font()
#字體
font.name = "Time New Roman"
#加粗
font.bold = True
#下劃線
font.underline = True
#斜體
font.italic = True

#創(chuàng)建style
style = xlwt.XFStyle()
style.font = font
#根據(jù)樣式創(chuàng)建workbook
worksheet.write(0, 1, "world", style)
workbook.save("students.xls")

四.合并單元格,使用xlwt 合并單元格時(shí)不用像poi通過style來設(shè)置,直接創(chuàng)建和并單元格就可以,

workbook = xlwt.Workbook(encoding="utf-8")
worksheet = workbook.add_sheet("sheet1")
#通過worksheet調(diào)用merge()創(chuàng)建合并單元格
#第一個(gè)和第二個(gè)參數(shù)單表行合并,第三個(gè)和第四個(gè)參數(shù)列合并,

#合并第0列到第2列的單元格
worksheet.write_merge(0, 0, 0, 2, "first merge")

#合并第1行第2行第一列的單元格
worksheet.write_merge(0, 1, 0, 0, "first merge")

workbook.save("students.xls")

如果需要了解具體調(diào)合并單元格規(guī)則就自己試著合并,查看合并效果.才能清晰明了

五.設(shè)置單元格的對(duì)齊方式

workbook = xlwt.Workbook(encoding="utf-8")
worksheet = workbook.add_sheet("sheet1")
alignment = xlwt.Alignment()
# 水平居中
alignment.horz = xlwt.Alignment.HORZ_CENTER
# 垂直居中
alignment.vert = xlwt.Alignment.VERT_CENTER
style = xlwt.XFStyle()
style.alignment = alignment
#設(shè)置單元格寬度
worksheet.col(0).width = 6666

#設(shè)置單元格的高度
worksheet.row(0).height_mismatch = True
worksheet.row(0).height = 1000

worksheet.write(0, 0, "hello world", style)
workbook.save("center.xls")

六.設(shè)置單元格調(diào)邊框

workbook = xlwt.Workbook(encoding="utf-8")
worksheet = workbook.add_sheet("sheet1")
border = xlwt.Borders()
# DASHED虛線
# NO_LINE沒有
# THIN實(shí)線
border.left = xlwt.Borders.THIN
# 設(shè)置顏色
border.left_coloure = 0x40b
border.right = xlwt.Borders.THIN

border.right_colour = 0x40b
border.top = xlwt.Borders.THIN

border.top_colour = 0x40b
border.bottom = xlwt.Borders.THIN

border.bottom_colour = 0x40b
style = xlwt.XFStyle()

style.borders = border
worksheet.write(0, 0, "love", style)
workbook.save("dashed.xls")

七.設(shè)置單元格邊框

workbook = xlwt.Workbook(encoding="utf-8")
worksheet = workbook.add_sheet("sheet1")

border = xlwt.Borders()
# DASHED虛線
# NO_LINE沒有
# THIN實(shí)線
border.left = xlwt.Borders.THIN
border.right = xlwt.Borders.THIN
border.top = xlwt.Borders.THIN
border.bottom = xlwt.Borders.THIN

style = xlwt.XFStyle()
style.borders = border
worksheet.write(1, 1, "love", style)

workbook.save("dashed.xls")

八.設(shè)置單元格背景色

workbook = xlwt.Workbook(encoding="utf-8")
worksheet = workbook.add_sheet("sheet1")
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN

# 8 through 63
# 0 = Black, 1 = White,
# 2 = Red, 3 = Green, 4 = Blue,
# 5 = Yellow, 6 = Magenta, 7 = Cyan,
# 16 = Maroon, 17 = Dark Green,
# 18 = Dark Blue, 19 = Dark Yellow ,
# almost brown), 20 = Dark Magenta,
# 21 = Teal, 22 = Light Gray,
# 23 = Dark Gray, the list goes on...

pattern.pattern_fore_colour = 3
style = xlwt.XFStyle()
style.pattern = pattern
worksheet.write(1, 1, "shit", style)
workbook.save("shit.xls")

九.設(shè)置字體顏色

workbook = xlwt.Workbook(encoding="utf-8")
worksheet = workbook.add_sheet("sheet1")

font = xlwt.Font()
# 設(shè)置字體為紅色
font.colour_index=xlwt.Style.colour_map["red"]

style = xlwt.XFStyle()

style.font = font

worksheet.write(0, 1, "world", style)
workbook.save("students.xls")

遇到的問題:

1.PermissionError: [Errno 13] Permission denied: "dashed.xls"
原因:測(cè)試寫入調(diào)時(shí)候文件被打開了,無法寫入,關(guān)閉文件后再寫入就ok了
2.TypeError: "module" object is not callable
創(chuàng)建style的時(shí)候調(diào)錯(cuò)對(duì)象將
style = xlwt.Style()

改為

style = xlwt.XFStyle()

各個(gè)樣式組合一起完整代碼:

import  xlwt
workbook = xlwt.Workbook(encoding="utf-8") #創(chuàng)建workbook 對(duì)象
worksheet = workbook.add_sheet("sheet1")   #創(chuàng)建工作表sheet
#設(shè)置字體樣式
font = xlwt.Font()
#字體
font.name = "Time New Roman"
#加粗
font.bold = True
#下劃線
font.underline = True
#斜體
font.italic = True
# 設(shè)置字體為紅色
font.colour_index=xlwt.Style.colour_map["red"]

#--------------------------------邊框
border = xlwt.Borders()
# DASHED虛線
# NO_LINE沒有
# THIN實(shí)線
border.left = xlwt.Borders.THIN
# 設(shè)置顏色
border.left_coloure = 0x40b
border.right = xlwt.Borders.THIN

border.right_colour = 0x40b
border.top = xlwt.Borders.THIN

border.top_colour = 0x40b
border.bottom = xlwt.Borders.THIN

border.bottom_colour = 0x40b
# DASHED虛線
# NO_LINE沒有
# THIN實(shí)線
border.left = xlwt.Borders.THIN
border.right = xlwt.Borders.THIN
border.top = xlwt.Borders.THIN
border.bottom = xlwt.Borders.THIN

#--------------------單元格背景色
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN

#-------------------------------居中--------------
alignment = xlwt.Alignment()
# 水平居中
alignment.horz = xlwt.Alignment.HORZ_CENTER
# 垂直居中
alignment.vert = xlwt.Alignment.VERT_CENTER
#創(chuàng)建style
style = xlwt.XFStyle()
style.font = font
style.borders = border
style.pattern = pattern
style.alignment = alignment

#根據(jù)樣式創(chuàng)建workbook
worksheet.write(0, 1, "world", style)
workbook.save("students.xls")

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/42989.html

相關(guān)文章

  • python 操作 excel

    摘要:讀根據(jù)表單的是個(gè)數(shù)組可以遍歷所有表單兩種方式獲取表單定位獲取單元值寫導(dǎo)入模塊創(chuàng)建一個(gè)對(duì)象,這就相當(dāng)于創(chuàng)建了一個(gè)文件類初始化時(shí)有和參數(shù)設(shè)置字符編碼,一般要這樣設(shè)置,就可以在中輸出中文了。 讀excel import xlrd fname = ./test.xls bk = xlrd.open_workbook(fname) shxrange = range(bk.nsheets) nro...

    xbynet 評(píng)論0 收藏0
  • python使用xlwt生成Excel表格

    摘要:在工作中,遇到了使用生成表格的需求,經(jīng)過資料的查找與對(duì)比,決定使用第三方庫來生成表格,現(xiàn)做如下總結(jié)簡(jiǎn)單例子創(chuàng)建實(shí)例,并且規(guī)定編碼設(shè)置工作表名稱向表格中插入字符串,前兩位數(shù)字分別為行和列,第三個(gè)參數(shù)為要插入的內(nèi)容,第四個(gè)參數(shù)可以設(shè)置樣式將生成 在工作中,遇到了使用python生成Excel表格的需求,經(jīng)過資料的查找與對(duì)比,決定使用第三方庫xlwt來生成Excel表格,現(xiàn)做如下總結(jié):簡(jiǎn)單例...

    jhhfft 評(píng)論0 收藏0
  • python實(shí)現(xiàn)讀取excel表格詳解方法

      小編寫這篇文章的主要目的,主要是給大家講解關(guān)于python的一些知識(shí),講解的內(nèi)容是關(guān)于如何讀取excel表格的一些詳細(xì)方法,請(qǐng)大家要仔細(xì)閱讀哦。  一、python讀取excel表格數(shù)據(jù)  1、讀取excel表格數(shù)據(jù)常用操作  importxlrd   #打開excel表格   data_excel=xlrd.open_workbook('data/dataset.xlsx')...

    89542767 評(píng)論0 收藏0
  • 如何利用python讀取excel表格?下文給大家詳細(xì)解答

      小編寫這篇文章的一個(gè)主要目的,主要就是給大家去做一個(gè)解答,接的內(nèi)容主要是利用python去讀取excel表格,那么,怎么才能快速的實(shí)現(xiàn)這個(gè)操作呢?下面就給大家詳細(xì)解答下。  一、python讀取excel表格數(shù)據(jù)  1、讀取excel表格數(shù)據(jù)常用操作  importxlrd   #打開excel表格   data_excel=xlrd.open_workbook('data/datas...

    89542767 評(píng)論0 收藏0
  • 運(yùn)用Python制作當(dāng)?shù)?em>Excel的查看與形成程序流程難題

      近期碰到這樣的一種業(yè)務(wù)需求創(chuàng)建一個(gè)程序流程有簡(jiǎn)單的查詢?nèi)肟谕瓿蒃xcel的查看與形成,今日教給大家運(yùn)用Python制作當(dāng)?shù)谽xcel的查看與形成程序流程,感興趣的小伙伴來了解一下吧一起了解一下吧  序言  今日教給大家運(yùn)用Python制作當(dāng)?shù)谽xcel的查看與形成程序流程  要求  創(chuàng)建一個(gè)程序流程有簡(jiǎn)單的查詢?nèi)肟谕瓿蒃xcel的查看與形成  實(shí)驗(yàn)步驟  1開啟一個(gè)exe彈出來一種頁面  2有...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<