前言
讀書之法,在循序而漸進,熟讀而精思。——朱熹
抽空又來寫一篇,畢竟知識在於分享!
一、xlwt模塊是什么
- python第三方工具包,用於往excel中寫入數據;(ps:只能創建新表格,不能修改表格內容!!)
- 它支持 xlsx 和 xls 格式的excel表格;
- 與之對應的還有一個xlrd包,用於讀取excel中的數據。
二、安裝xlwt模塊
- 命令行中輸入:pip install xlwt
- 下載安裝包進行離線安裝
三、xlwt應用舉例
import xlwt
#創建可寫的workbook對象
workbook = xlwt.Workbook(encoding='utf-8')
#創建工作表sheet
worksheet = workbook.add_sheet('sheet1')
#往表中寫內容,第一個參數 行,第二個參數列,第三個參數內容
worksheet.write(0, 0, 'name')
#在單元格中添加超鏈接
worksheet.write(0, 1, xlwt.Formula('HYPERLINK("http://www.huxmxit.com";"newdream")'))
#保存表為stu_info.xlsx
workbook.save('stu_info.xlsx')
import xlwt
#創建可寫的workbook對象
workbook = xlwt.Workbook(encoding='utf-8')
import xlwt
workbook = xlwt.Workbook(encoding='utf-8')
#創建工作表sheet
worksheet = workbook.add_sheet('sheet1')
#創建字體樣式對象
font = xlwt.Font()
#設置字體(常用字體都支持)
font.name = '微軟雅黑'
#設置下划線
font.underline = True
#設置加粗
font.bold = True
#設置斜體
font.italic = True
# 設置字體為紅色,這里不能使用16進制表示顏色的方法去設置
font.colour_index=xlwt.Style.colour_map['red']
#創建樣式對象
font_style = xlwt.XFStyle()
#設置字體樣式
font_style.font = font
#往表中寫內容,第四個參數:字體樣式
worksheet.write(0, 0, '小紅', font_style)
workbook.save('students.xls')
import xlwt
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 = 5000
#設置單元格高度
worksheet.row(0).height_mismatch = True
worksheet.row(0).height = 800
worksheet.write(0, 0, 'name', style)
workbook.save('stu_info.xls')
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('sheet1')
#創建邊框樣式對象
borders = xlwt.Borders()
#設置上下左右邊框的線條樣式:DASHED 表示虛線
borders.top = xlwt.Borders.DASHED
borders.bottom = xlwt.Borders.DASHED
borders.left = xlwt.Borders.DASHED
borders.right = xlwt.Borders.DASHED
#設置上下左右邊框的顏色 0x0A 表示紅色
borders.top_colour = 0x0A
borders.bottom_colour = 0x0A
borders.left_colour = 0x0A
borders.right_colour = 0x0A
#創建樣式對象
style = xlwt.XFStyle()
#把邊框樣式對象放入樣式對象
style.borders = borders
worksheet.write(1, 1, '小明', style)
workbook.save('stu_info.xls')
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
#創建樣式對象
pattern = xlwt.Pattern()
#設置固定樣式
pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
#設置背景顏色 0 黑色 1 白色 2 紅色 3 綠色 4 藍色 5 黃色 6 紫紅色等等
pattern.pattern_fore_colour = 5
#創建樣式對象
style = xlwt.XFStyle()
#把樣式對象放入樣式對象
style.pattern = pattern
worksheet.write(0, 0, '小名', style)
workbook.save('stu_info.xls')
- 上面通過5個實例講解了xlwd的常用操作,讀者可自行執行后查看效果;
- 實例中有用到顏色的時候,只講了部分顏色的代碼,讀者可以去看xlwt模塊下的style.py查看更多顏色;
- 實例4中有用到線條的樣式,讀者可以去看xlwt模塊下的Formatting.py中的Borders類