摘要:中使用操作非常方和使用調框架相比這就是天堂啊一安裝模塊二簡單使用導入模塊創建對象創建工作表往表中寫內容第一各參數行第二個參數列第三個參數內容保存表為在中使用操作在創建對象的時候就需要寫好表名創建對象完成后這個表就已經存在但是使用需要在最后
python中使用xlwt操作excel非常方,和Java使用調框架apache poi相比這就是天堂啊
一.安裝xlwt模塊
pip3 install xlwt
二.簡單使用xlwt
import xlwt #導入模塊 workbook = xlwt.Workbook(encoding="utf-8") #創建workbook 對象 worksheet = workbook.add_sheet("sheet1") #創建工作表sheet worksheet.write(0, 0, "hello") #往表中寫內容,第一各參數 行,第二個參數列,第三個參數內容 workbook.save("students.xls") #保存表為students.xls #在Java中使用poi操作excel 在創建workbook對象的時候就需要寫好表名,創建workbook對象完成后 #這個表就已經存在,但是使用xlwt 需要在最后調用保存的時候為表命名,并且只有調入save方法后才會#創建表
三.為內容設置style
workbook = xlwt.Workbook(encoding="utf-8") worksheet = workbook.add_sheet("sheet1") #設置字體樣式 font = xlwt.Font() #字體 font.name = "Time New Roman" #加粗 font.bold = True #下劃線 font.underline = True #斜體 font.italic = True #創建style style = xlwt.XFStyle() style.font = font #根據樣式創建workbook worksheet.write(0, 1, "world", style) workbook.save("students.xls")
四.合并單元格,使用xlwt 合并單元格時不用像poi通過style來設置,直接創建和并單元格就可以,
workbook = xlwt.Workbook(encoding="utf-8") worksheet = workbook.add_sheet("sheet1") #通過worksheet調用merge()創建合并單元格 #第一個和第二個參數單表行合并,第三個和第四個參數列合并, #合并第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")
如果需要了解具體調合并單元格規則就自己試著合并,查看合并效果.才能清晰明了
五.設置單元格的對齊方式
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 #設置單元格寬度 worksheet.col(0).width = 6666 #設置單元格的高度 worksheet.row(0).height_mismatch = True worksheet.row(0).height = 1000 worksheet.write(0, 0, "hello world", style) workbook.save("center.xls")
六.設置單元格調邊框
workbook = xlwt.Workbook(encoding="utf-8") worksheet = workbook.add_sheet("sheet1") border = xlwt.Borders() # DASHED虛線 # NO_LINE沒有 # THIN實線 border.left = xlwt.Borders.THIN # 設置顏色 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")
七.設置單元格邊框
workbook = xlwt.Workbook(encoding="utf-8") worksheet = workbook.add_sheet("sheet1") border = xlwt.Borders() # DASHED虛線 # NO_LINE沒有 # THIN實線 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")
八.設置單元格背景色
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")
九.設置字體顏色
workbook = xlwt.Workbook(encoding="utf-8") worksheet = workbook.add_sheet("sheet1") font = xlwt.Font() # 設置字體為紅色 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" 原因:測試寫入調時候文件被打開了,無法寫入,關閉文件后再寫入就ok了 2.TypeError: "module" object is not callable 創建style的時候調錯對象將
style = xlwt.Style()
改為
style = xlwt.XFStyle()
各個樣式組合一起完整代碼:
import xlwt workbook = xlwt.Workbook(encoding="utf-8") #創建workbook 對象 worksheet = workbook.add_sheet("sheet1") #創建工作表sheet #設置字體樣式 font = xlwt.Font() #字體 font.name = "Time New Roman" #加粗 font.bold = True #下劃線 font.underline = True #斜體 font.italic = True # 設置字體為紅色 font.colour_index=xlwt.Style.colour_map["red"] #--------------------------------邊框 border = xlwt.Borders() # DASHED虛線 # NO_LINE沒有 # THIN實線 border.left = xlwt.Borders.THIN # 設置顏色 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實線 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 #創建style style = xlwt.XFStyle() style.font = font style.borders = border style.pattern = pattern style.alignment = alignment #根據樣式創建workbook worksheet.write(0, 1, "world", style) workbook.save("students.xls")
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42989.html
摘要:讀根據表單的是個數組可以遍歷所有表單兩種方式獲取表單定位獲取單元值寫導入模塊創建一個對象,這就相當于創建了一個文件類初始化時有和參數設置字符編碼,一般要這樣設置,就可以在中輸出中文了。 讀excel import xlrd fname = ./test.xls bk = xlrd.open_workbook(fname) shxrange = range(bk.nsheets) nro...
摘要:在工作中,遇到了使用生成表格的需求,經過資料的查找與對比,決定使用第三方庫來生成表格,現做如下總結簡單例子創建實例,并且規定編碼設置工作表名稱向表格中插入字符串,前兩位數字分別為行和列,第三個參數為要插入的內容,第四個參數可以設置樣式將生成 在工作中,遇到了使用python生成Excel表格的需求,經過資料的查找與對比,決定使用第三方庫xlwt來生成Excel表格,現做如下總結:簡單例...
小編寫這篇文章的主要目的,主要是給大家講解關于python的一些知識,講解的內容是關于如何讀取excel表格的一些詳細方法,請大家要仔細閱讀哦。 一、python讀取excel表格數據 1、讀取excel表格數據常用操作 importxlrd #打開excel表格 data_excel=xlrd.open_workbook('data/dataset.xlsx')...
小編寫這篇文章的一個主要目的,主要就是給大家去做一個解答,接的內容主要是利用python去讀取excel表格,那么,怎么才能快速的實現這個操作呢?下面就給大家詳細解答下。 一、python讀取excel表格數據 1、讀取excel表格數據常用操作 importxlrd #打開excel表格 data_excel=xlrd.open_workbook('data/datas...
近期碰到這樣的一種業務需求創建一個程序流程有簡單的查詢入口完成Excel的查看與形成,今日教給大家運用Python制作當地Excel的查看與形成程序流程,感興趣的小伙伴來了解一下吧一起了解一下吧 序言 今日教給大家運用Python制作當地Excel的查看與形成程序流程 要求 創建一個程序流程有簡單的查詢入口完成Excel的查看與形成 實驗步驟 1開啟一個exe彈出來一種頁面 2有...
閱讀 2088·2023-04-25 19:15
閱讀 2268·2021-11-23 09:51
閱讀 1274·2021-11-17 09:33
閱讀 2179·2021-08-26 14:15
閱讀 2493·2019-08-30 15:54
閱讀 1591·2019-08-30 15:54
閱讀 2178·2019-08-30 12:50
閱讀 1144·2019-08-29 17:08