python常识系列07--gt;python利用xlwt写进excel文件
媒介
读书之法,在循序而渐进,熟读而精思。——墨熹
抽暇又来写一篇,事实常识在于分享!
一、xlwt模块是什么
python第三方东西包,用于往excel中写进数据;(ps:只能创建新表格,不克不及修改表格内容!!)
它撑持 xlsx 和 xls 格局的excel表格;
与之对应的还有一个xlrd包,用于读取excel中的数据。
二、安拆xlwt模块
号令行中输进:pip install xlwt
下载安拆包停止离线安拆
三、xlwt利用举例
3.1 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("")'))
#保留表为stu_info.xlsx
workbook.save('stu_info.xlsx')
3.2 给表格内容设置款式,即设置字体等
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')
3.3 单位格设置(对齐体例、大小)
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')
3.4 设置单位格边框(边框颜色、边框款式)
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')
3.5 设置单位格布景色
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类