摘要:中使用操作非常方和使用調(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
摘要:讀根據(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...
摘要:在工作中,遇到了使用生成表格的需求,經(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)單例...
小編寫這篇文章的主要目的,主要是給大家講解關(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')...
小編寫這篇文章的一個(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...
近期碰到這樣的一種業(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有...
閱讀 2077·2023-04-25 19:15
閱讀 2245·2021-11-23 09:51
閱讀 1264·2021-11-17 09:33
閱讀 2165·2021-08-26 14:15
閱讀 2476·2019-08-30 15:54
閱讀 1582·2019-08-30 15:54
閱讀 2167·2019-08-30 12:50
閱讀 1132·2019-08-29 17:08