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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

python

python模块xlwt怎么用不了_python中使用 xlwt 操作excel的常见方法与问题

發(fā)布時(shí)間:2025/3/21 python 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python模块xlwt怎么用不了_python中使用 xlwt 操作excel的常见方法与问题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

python可以操作excel的模塊不止一種,我習(xí)慣使用的寫(xiě)入模塊是xlwt(一般都是讀寫(xiě)模塊分開(kāi)的)

python中使用xlwt操作excel非常方,和Java使用調(diào)框架apache poi相比這就是天堂啊,下面話(huà)不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧

一.安裝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') #往表中寫(xiě)內(nèi)容,第一各參數(shù) 行,第二個(gè)參數(shù)列,第三個(gè)參數(shù)內(nèi)容

workbook.save('students.xls') #保存表為students.xls

#在Java中使用poi操作excel 在創(chuàng)建workbook對(duì)象的時(shí)候就需要寫(xiě)好表名,創(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通過(guò)style來(lái)設(shè)置,直接創(chuàng)建和并單元格就可以, workbook = xlwt.Workbook(encoding='utf-8')

worksheet = workbook.add_sheet('sheet1')

#通過(guò)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沒(méi)有

# 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沒(méi)有

# 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')

遇到的問(wèn)題:

1.PermissionError: [Errno 13] Permission denied: 'dashed.xls'

原因:測(cè)試寫(xiě)入調(diào)時(shí)候文件被打開(kāi)了,無(wú)法寫(xiě)入,關(guān)閉文件后再寫(xiě)入就ok了

2.TypeError: 'module' object is not callable

創(chuàng)建style的時(shí)候調(diào)錯(cuò)對(duì)象將 style = xlwt.Style()

改為 style = xlwt.XFStyle()

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)聚米學(xué)院的支持。

總結(jié)

以上是生活随笔為你收集整理的python模块xlwt怎么用不了_python中使用 xlwt 操作excel的常见方法与问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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